【发布时间】:2019-02-20 07:03:07
【问题描述】:
我正在尝试使用 PostMan 使用 restify 框架发送一个帖子参数(键:test,值:somevlaue)。为此,我使用了 2 种方法,但都不起作用:
第一个显示此错误:
{
"code": "InternalError",
"message": "Cannot read property 'test' of undefined"
}
第二个(已注释)仅显示错误:someerror
我做错了吗?
这是我的代码:
var restify=require('restify');
var fs=require('fs');
var qs = require('querystring');
var bodyParser = require('body-parser');
var urlencodedParser = bodyParser.urlencoded({ extended: false })
var controllers = {};
var server=restify.createServer();
server.post("/get", function(req, res, next){
res.send({value: req.body.test,
error: "someerror"});
//**********METHOD TWO*********************
/*
if (req.method == 'POST') {
var body = '';
req.on('data', function (data) {
body += data;
});
req.on('end', function () {
var post = qs.parse(body);
res.send({
Data: post.test,
Error: "Someerror"
});
});
}
*/
});
server.listen(8081, function (err) {
if (err)
console.error(err);
else
console.log('App is ready at : ' + 8081);
});
【问题讨论】:
-
在您的邮政编码中检查过数据。
req、req.body和req.body.test?它们都是未定义的还是返回一些值? -
那你是怎么发帖的呢?
-
勾选后req显示为长URL类型的东西(不知道是什么),req.body为[object Object]
-
@epascarello 我正在使用 PostMan 为其提供表单参数
-
"正在尝试使用 PostMan 发送一个帖子参数(键:test,值:somevlaue) - 你是如何配置它的?你发送的是什么内容类型?
标签: javascript node.js express restify