我想使用express在同一个文件中路由两个任务。以下是我写的代码。仅执行资源任务。我希望Project_teams任务正常工作
app.use('/resources',resources);
// catch 404 and forward to error handler
app.use(function(req, res, next) {
var err = new Error('Not Found');
err.status = 404;
next(err);
});
//
app.use('/Project_teams',Project_teams);
// catch 404 and forward to error handler
app.use(function(req, res, next) {
var err = new Error('Not Found');
err.status = 404;
next(err);
});
提前致谢
答案 0 :(得分:0)
您是否创建了路由器'资源'和'project_teams'。通过此链接快速阅读“express.Router”主题可能有所帮助 - https://expressjs.com/en/guide/routing.html
答案 1 :(得分:0)
快递中间件的顺序很重要。当您尝试点击Project_Teams
时,请求首先运行您的错误中间件,抛出错误,而不是继续。
此外,在为Project_Teams
和resources
定义路由时,您似乎正在使用中间件。
以下是它的样子:
var express = require('express'),
app = express();
app.get('/a', function(req, res, next) {
res.send('a');
});
app.get('/b', function(req, res, next) {
res.send('b');
});
// catch 404 and forward to error handler
app.use(function(req, res, next) {
var err = new Error('Not Found');
err.status = 404;
next(err);
});
app.listen('3000', function() {
console.log('listening');
});