express js API中的端点URI

我很困惑用于testing任何API的输出的URI。 例如,我有一段代码使用POST方法将用户写入数据库。

Usercontroller.js

router.post('/', function (req, res) { User.create({ name : req.body.name, email : req.body.email, password : req.body.password }, 

现在我将这个路由器导出到另一个文件。

 var Usercontroller = require('./user/UserController.js'); var users = app.use('/users',UserController); 

现在当我开始使用这个URI监听端口8082: http:// localhost:8082 / users时,我得到了预期的结果。

在这里输入图像说明

我想在发送到router.post的请求string中进行更改。 我试图改变var users = app.use('/ users',UserController); 但是这不起作用。 任何人都可以解释URI如何在express或node中工作。 我正试图理解这个概念!

Express在它们之间添加路线。

您的UserController以'/'为目标,并添加'/ users'。

你的API是:POST http:// localhost:8082 / users /

如果你想在'/ users'之后添加一个API,你必须在UserController中声明你的路由器。

如果你想添加GET到这个URL'http :// localhost:8082 / users / foo '。 您可以将此代码添加到UserController:

router.get('/foo', function (req, res) { // code } Express会一起添加路由器。

你的API将是这样的:

  • POST http:// localhost:8082 / users
  • GET http:// localhost:8082 / users / foo

你可以使用像这样的可configuration参数:

router.delete('/:uuid', function (req, res) { // :uuid is in req.params.uuid }