我用的express是4.2.0
启动app.js
他官方的例子是(可以运行):
var routes = require(‘./routes/index’);
var app = express();
app.use('/’, routes);
我修改后:
var routes = require(‘./routes’);
var app = express();
routes(app);
如果按官方这样写,如果文件很多的时候,app.js不是变得很臃肿吗?
我执行node app.js
直接报错"TypeError: Cannot call method ‘toLowerCase’ of undefined"
4 回复
官方写法不臃肿啊,现在讲router这个中间件独立出来后,好用多了,而且这种写法app.js不会臃肿啊。具体可以阅读: http://lostjs.com/2014/04/24/router-in-express-4/
然后,话说,你修改后的代码是有误的吧。补充一句,现在express4.x的启动方式不是node app.js了,是npm start,或者可以说等于是node ./bin/www