我正在使用 node 和 express 编写一个简单应用程序的后端。这就是我构建代码的方式:
应用程序.js
var express = require("express");
var bodyParser = require("body-parser");
var app = express();
app.use(bodyParser.json());
var router = require('./router')(app);
app.listen(80,function(){
console.log("Started on PORT 80");
})
module.exports = app;
在子目录 /router 我有 index.js
module.exports = function (app) {
app.use('/login', require('./routes/login'));
};
在 /router/routes 我有 login.js
var express = require('express');
var router = express.Router();
router.post('/', function(req, res){
var user = req.body.user;
console.log("Handler for /login called");
console.log("The username is: "+ user);
});
module.exports = router;
我正在测试使用
curl -X POST -d '{"user":"alpha", "password":"beta"}' http:my-app-ip/login --header "Content-Type:application/json"
控制台打印The username is: undefined
而不是关键用户的值。
我究竟做错了什么?