在使用express 4.x时,我将在server.js中设置端口,如下所示。
var express = require('express');
var app = express();
...
var port = process.env.PORT || 8080;
app.set('port', port);
...
module.exports = app;
但是,当我尝试在我的路由文件中访问它时,如下所示...
// path to routes file is app/models, hence the '../../'
var app = require('../../server');
// default route
router.get('/', function (req, res) {
res.send('Hello! The API is at http://localhost:' + app.get('port') + '/api');
});
...我收到以下错误。
TypeError: app.get is not a function
到底是怎么回事?
好的,我终于弄明白了。在app
没有被正确的路由文件内,因为我们以前做的设置module.exports = app
之后require('./app/models/routes');
server.js中。因此,一旦我将应用程序的导出移到了需要routes文件之前,一切就开始了!
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句