gpt4 book ai didi

node.js - "express.Router"和使用 "app.get"的路由有什么区别?

转载 作者:IT老高 更新时间:2023-10-28 22:00:33 26 4
gpt4 key购买 nike

我有一个带有以下路由代码的应用:

var router = express.Router(); 
router.post('/routepath', function(req, res) {});

现在我必须将路由代码放在不同的文件中,所以我尝试使用 this方法,但它工作可能是因为它使用了 express.Router() 而不是:

app.post("/routepath", function (req, res) {});

如何使用 express.Router() 将路由放在不同的文件中?

为什么 app.getapp.postapp.delete 等在 app.js< 中不起作用 在其中使用 express.Router() 之后?

最佳答案

这是一个简单的例子:

// myroutes.js
var router = require('express').Router();

router.get('/', function(req, res) {
res.send('Hello from the custom router!');
});

module.exports = router;

// main.js
var app = require('express')();

app.use('/routepath', require('./myroutes'));

app.get('/', function(req, res) {
res.send('Hello from the root path!');
});

这里,app.use() 正在将 Router 实例挂载到 /routepath,这样任何添加到 Router 实例的路由将相对于 /routepath

关于node.js - "express.Router"和使用 "app.get"的路由有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23607058/

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