如何将多个网址加载到单个快速对象?

时间:2018-02-08 12:34:27

标签: node.js rest express

我想使用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);
});

提前致谢

2 个答案:

答案 0 :(得分:0)

您是否创建了路由器'资源'和'project_teams'。通过此链接快速阅读“express.Router”主题可能有所帮助 - https://expressjs.com/en/guide/routing.html

答案 1 :(得分:0)

快递中间件的顺序很重要。当您尝试点击Project_Teams时,请求首先运行您的错误中间件,抛出错误,而不是继续。

此外,在为Project_Teamsresources定义路由时,您似乎正在使用中间件。

以下是它的样子:

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');
});