req.body
始终为空。我不确定我做错了什么?我尝试添加内容类型标头为json,但是也没有做任何事情。有人能带我正确的方向吗?谢谢通过POST传递角度变量以表达后端
编辑︰只是为了澄清的目的,我的角前端命中后端功能,但req.body是空的。如果我正确地理解了所有内容,如果我正在使用“body-parser”库,它应该通过“req.body”后传递。我只是没有看到,但我不知道为什么。编辑2:我有我的app.js身体分析器代码,但在index.js文件中的后端路由,这是否有任何关系呢?
EDIT3:app.js http://pastebin.com/9vNgf0Nd index.js http://pastebin.com/icLa3e2X
ANGULAR FRONTEND
service.registerAccount = function(account) {
console.log(account); //account = { userName: 'test', password: 'hello' }
return $http({
method: 'POST',
url: '/register',
data: { account: account },
headers: {'Content-Type': 'application/json'}
});
}
BACKEND(app.js)
var bodyParser = require('body-parser');
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
BACKEND(index.js)
var express = require('express');
var router = express.Router();
router.post('/register', function(req, res) {
console.log(req.body);
};
您是否试过直接调用REST服务?使用RESTClient,邮差或类似的东西。 –
@CarlosLaspina不,我没有。我想我可以看看现在这样做.. – user1189352
这将有助于知道在哪一层出现问题 –