我在我的服务器上使用 express.js。从我的客户那里,我尝试:
$http.post("url/send", angular.toJson(
{
uploads: uploads,
desc: desc
}
));
在我想读取这些数据的服务器上:
send function(req, res, next){
};
如何从 req 对象中提取发布的 json 字符串?
我在我的服务器上使用 express.js。从我的客户那里,我尝试:
$http.post("url/send", angular.toJson(
{
uploads: uploads,
desc: desc
}
));
在我想读取这些数据的服务器上:
send function(req, res, next){
};
如何从 req 对象中提取发布的 json 字符串?
在 Express 中,在配置中添加 bodyParser 中间件:
app.configure(function() {
app.use(express.bodyParser());
});
然后在任何请求中,req.body
将包含带有正文数据的 JSON:
app.post('/items', function(req, res, next) {
console.log(req.body);
});
您需要像这样在快速设置中添加 bodyParser
app.configure(function () {
app.use(express.bodyParser({ keepExtensions: true }));
});
然后在您的路由/中间件中,您只需重新读取 req.body 中的数据
上述解决方案在 Express 4 中已弃用。注意 configure 不再用于设置中间件。其次,bodyParser 不再是 Express 的一部分。相反 bodyParser 是它自己的实体包,应该单独调用https://www.npmjs.com/package/body-parser 代码:
app.use(express.bodyParser());
});
在 Express 4 中:
app.use(bodyParser());
(简单得多!)