在使用Express 4.x時,我在我的server.js中設置端口,如下所示。app.set然後TypeError:app.get不是函數
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.address().port' – Gary
其他東西:'app.set'只能用於這些參數:http://expressjs.com/en/api.html#app.set和http ://expressjs.com/en/api.html#app.settings.table – BlackMamba
@BlackMamba我對此不太確定,因爲express文檔明確給出了一個設置名爲'title'的自定義變量的示例,然後檢索它使用app.get。 – Grateful