我看到LoopBack内置了Express 3.x中间件。确实,body- parser位于中loopback/node_modules。但是我不知道如何将其用作中间件。我从未使用过Express 3.x,所以也许就这样。require显然,除非我在项目中安装body-parser作为依赖项,否则它不起作用。
loopback/node_modules
require
我应该怎么做server.js才能使用body-parser来解析Web表单req.params?就是这样,对吧?
server.js
req.params
经过数小时的无奈之后,我将其添加为middleware.json:
middleware.json
"parse": { "body-parser#json": {}, "body-parser#urlencoded": {"params": { "extended": true }} }
它作为依赖项安装。现在req.body,我的路线中有表单数据。我的server/boot/routes.js样子是这样的:
req.body
server/boot/routes.js
module.exports = function(app) { app.post('/mailing_list', function(req, res) { console.log(req.body.email); res.send({"status": 1, "message": "Successfully added to mailing list."}) }); }