Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js post请求在nodejs中不起作用_Node.js_Mongoose - Fatal编程技术网

Node.js post请求在nodejs中不起作用

Node.js post请求在nodejs中不起作用,node.js,mongoose,Node.js,Mongoose,当我以localhost:/users/register的身份在浏览器中搜索时 我正在获取无法获取/users/register,但我已将请求指定为post in路由器。我已经在app.js中导入了主体解析器 post请求出现在routes/users.js中 router.post(“/register”,(请求、恢复、下一步)=>{ 控制台日志(“Post请求”); 让newUser=newUser({ 名称:req.body.name, 电子邮件:req.body.email, 用户名:r

当我以localhost:/users/register的身份在浏览器中搜索时

我正在获取
无法获取/users/register
,但我已将请求指定为post in路由器。我已经在app.js中导入了主体解析器

post请求出现在routes/users.js中
router.post(“/register”,(请求、恢复、下一步)=>{
控制台日志(“Post请求”);
让newUser=newUser({
名称:req.body.name,
电子邮件:req.body.email,
用户名:req.body.username,
密码:req.body.password
})
User.addUser(newUser,(err,User)=>{
如果(错误)
res.json({success:false,msg:“注册用户失败”})
其他的
res.json({success:true,msg:“用户注册成功”})
})
})
  • 您的路线是/注册不是/用户/注册

  • 使用post后,必须传递参数

  • 使用邮递员并验证请求,如下例所示

  • 编辑 4.如果要传递原始json,则必须使用bodyParser.raw()

    app.use(bodyParser.raw({ inflate: true, limit: '100kb', type: 'text/xml' }));
    

    您的路线写为post请求。因此,当您尝试通过浏览器搜索时,该请求将被视为get请求。如果您想测试post请求,请使用Postman等工具进行测试。

    尝试通过chrome中的Postman或firefox中的rest客户端调用此命令,否则,直接调用将始终被视为GET