节点快递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个变种工作…?)