发送请求永远不会发生,只是发送得到

我正在使用Mongoose和nodejs来编写一个API。

我的users.js看起来如下:

var express = require('express'); var router = express.Router(); var user = require('../models/users.js'); router.post('/',function(req, res, next) { console.log("made a post"); var user2 = new user(); // create a new instance of the Bear model user2.firstName = req.body.firstName; // set the bears name (comes from the request) user2.lastName=req.body.lastName; user2.email=req.body.email; user2.save(function(err) { if (err) res.send(err); console.log("User created"); }); }) //The model acts as our user object...this returns all users. .get('/', function(req, res, next) { console.log("sending a get request"); user.find(function(err, users) { if (err) res.send(err); res.json(users); }); }) module.exports = router; 

当我发送一个获取请求,它完美的作品。 不过,我正在尝试开发POST请求。 我发送如下请求:

 http://localhost:4000/users?firstName=Han&lastName=Bo@email=haBo@yah.com 

并在控制台中收到以下内容:

  sending a get request GET /users?firstName=Han&lastName=Bo@email=haBo@yah.com 200 15.522 ms - 1365 

我在浏览器中收到我的GET请求的输出。

我是新来的节点,并希望得到一些帮助。

谢谢。

您将您的参数作为URL参数,而您的POST API从请求体读取参数。

这里是POST参数的解释。 另外,如果您还没有使用它,请使用邮递员发送请求。