Ember.js: 在 mocking 后端使用 body-parser 库

Ember.js: use body-parser library in mocking backend with mirage

我正在开发 Ember.js 应用程序来验证 OAuth2 端点。

为了模拟此端点,我使用 ember-cli-mirage 需要解析具有 content-type of x-www-form-urlencoded 的 HTTP POST。

我决定使用 body-parser npm 包来解析请求的主体。

目前我的 config.js:

中有这段代码
  var urlencodedParser = BodyParser.urlencoded({ extended: false });

  this.post('/login', (schema, request) => {
  });

我知道 request.requestBody 包含我想要解析的数据,但我就是找不到正确的方法来使用“urlencodedParser”来解析这些数据。

我们将不胜感激。

const requestPayload = JSON.parse(request.requestBody);

Headers 可以在 request.requestHeaders 中找到。为此,您不需要第 3 方库。