Node.js服务器:从POST请求中获取正文
Node.js server: get body from POST request
我已经用node.js和express.js创建了一个服务器,但是如果我发送POST请求并尝试检查body,它总是说body是空的。下面是我的代码:
app.js:
var express = require('express');
var app = express();
app.set('port', process.env.PORT || 61000);
require('./routes/routes.js')(app);
var server = app.listen(app.get('port'), function () {
var port = server.address().port;
console.log('Server runs on port %s', port);
});
路线/routes.js:
module.exports = function(app) {
app.get('/', function(req, res) {
res.status(200).json({"response": "Hello!"});
});
app.post('/', function (req, res) {
if (req.body != null) {
res.status(200).json("Success");
}
res.status(200).json("Error");
});
};
如果我现在在www.hurl.it上做一个POST请求,并添加一个像"Test"这样的文本,它会给我响应"错误",但它应该给我响应"成功",因为主体不是空的。
如果我像这样在我的应用程序中添加"body-parser"模块:
var bodyParser = require('body-parser');
...
app.use(bodyParser.json());
它给了我"成功",即使我让身体空虚。如果我返回req。body的响应是:{},如果我添加body,它也是{}
有人知道怎么回事吗?
我认为它总是碰到错误情况。试试这个:
if (req.body != null) {
res.status(200).json("Success");
} else {
res.status(200).json("Error");
}
相关文章:
- D3 Json请求获取XmlHttpRequest错误:访问控制允许原点不允许原点为null
- 找不到Angular+Ionic Post请求获取404
- 如何从 ajax 请求获取数据响应
- 在Sencha touch 2.0中使用Ajax请求获取cookie
- 在 Python 中使用请求获取页面但不使用源代码,为什么?如何获取源代码
- 从javascript Http请求获取Java List
- Django View 无法使用请求获取文件.来自 ajax 表单的文件提交
- GiantBomb API 请求获取 HTML 而不是 JSON,Nodejs 请求模块
- 使用 ajax 请求获取上一个和下一个对象
- 从AJAX请求获取javascript变量的数字时遇到问题
- JQuery请求获取超过10个RSS提要
- XEP-0133:管理员请求获取所有在线用户列表
- 通过javascript通过ajax请求获取页面的完整html源代码
- NodeJS/Angular编辑请求获取400错误
- 从NodeJS请求获取主机
- 从http请求获取包信息
- 使用请求获取API结果,并集成到Hubot响应中
- 通过jQuery ajax请求获取数据
- Fcbkcomplete用ajax请求获取数据
- Node.js请求获取一个VAST标签