节点快递app.all不能路由到所需的模块
我有2个文件:extfile.js
routes = require('express').Router(); function CB (req,res) { res.send('Hello from file'); }; routes.all('/', CB); module.exports = routes;
和app.js:
App = require('express')(); CB2 = require('./extfile'); function CB (req,res) { res.send('Hello world'); }; App.all('/', CB); // Fine Alt 1 App.all('/', CB2); // Fine! Alt 2 App.all('/test', CB); // Fine App.all('/t2', CB2); // Gives: "Cannot GET /t2" ??? App.listen(3000);
(第一或第二需要被注释掉以供testing)除了最后的工作,所有的都没问题。 我感到惊讶的是,我得到“ Cannot GET /t2
”作为一个错误。
我究竟做错了什么? (为什么其他3个变种工作…?)