在你的路由文件夾(如果您正在使用快遞根)或其他任何地方創建一個使用express.router()
如下
var express = require('express');
var bodyParser = require('body-parser');
var dishRouter = express.Router();
dishRouter.use(bodyParser.json());
然後處理您的請求節點模塊,例如:
dishRouter.route('/')
.get(function(req, res, next) {
res.end('Will send all the dishes to you!');
})
.post(function(req, res, next) {
res.end('Will add the dish: ' + req.body.name + ' with details: ' + req.body.description);
});
並在你的app.js或你運行的主文件中使用這個:
var express = require('express');
var path = require('path');
var dishRouter=require('./routes/dishRouter');
var app = express();
app.use(express.static(path.join(__dirname, 'public')));
app.use('/dishes',dishRouter);
// catch 404 and forward to error handler
app.use(function(req, res, next) {
var err = new Error('Not Found');
err.status = 404;
res.redirect('/fail');
next(err);
});
那麼什麼樣的t他需要做的是,它會處理來自客戶端的GET和POST請求的URI /dishes
和他人,它會引發錯誤404,發送給/fail
路徑。
[捕捉404s的相關文章](http://stackoverflow.com/questions/6528876/how-to-redirect-404-errors-to-a-page-in-expressjs) – user82395214