gpt4 book ai didi

node.js - 如何 POST/GET 到路由的根目录?

转载 作者:太空宇宙 更新时间:2023-11-04 03:08:31 25 4
gpt4 key购买 nike

在我非常简单的应用程序中,我有一个用户路线,当我浏览到 http://localhost/api/users 时会点击该路线。

我是否可以在不向路线添加任何额外内容的情况下处理该网址的帖子或获取请求?当我发布到 http://localhost/api/users/new 时,使用路由处理程序下面的代码会触发但不是http://localhost/api/users当我尝试获取http://localhost/api/users/13时但不是http://localhost/api/users

我知道我可以使用 router.post('/', function(req, res) {});发布到http://localhost/api/users/但额外的斜线看起来不优雅

app.js

var express = require('express');
var users = require('./routes/user');
var app = express();
app.use('/api/users', users);
module.exports = app;

路由\user.js

var express = require('express');
var User = require('../models/user');

var router = express.Router();

router.post(function(req, res) {
// post to root
});

router.post('/new', function(req, res) {
// post to /new
});

router.get(function (req, res, next) {
// get root
});

router.get('/:id', function (req, res, next) {
// get /id
});

module.exports = router;

最佳答案

在routes/user.js中,你可以简单地写:

router.post('/', function (req, res, next) {
// post to /api/user or /api/user/
});

router.get('/', function (req, res, next) {
// get /api/user or /api/user/
});

这适用于:http://localhost/api/users 以及 http://localhost/api/users/

此外,在网址末尾添加 / 也没什么不雅观的!

关于node.js - 如何 POST/GET 到路由的根目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31832719/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com