express中间件必须放在app.js这个文件里吗?如果我想把中间件放到一个单独的模块里,然后require进来可以吗?
比如下面这些代码,我不想放在app.js里,如果单独放在一个模块里该怎么操作呢?我试了下重新创建了一个文件叫appconfig.js,然后在这个文件里把中间件放到里面,在通过module.export=app导出,然后在原来的app.js里require('./appconfig'),结果是不行的,就是在appconfig.js里设置的中间件不起作用。求大神指导下,谢谢!
//appconfig.js
var express = require('express');
var app = express();
var path = require('path');
var favicon = require('serve-favicon');
var cookieParser = require('cookie-parser');
var bodyParser = require('body-parser');
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'ejs');
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({
extended: false
}));
app.use(cookieParser());
app.use(express.static(path.join(__dirname, 'public')));
.....
module.export=app;
//app.js
var app=require('./appconfig');
....
app.listen('3000');
请问require进来之后怎么写才能让appconfig.js里的中间件生效呢?
已经在appconfig.js里调用了express()为啥还要在app.js里面再调用一次。。。