エクスプレス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明示的な文書で明示的に 'title'という名前のカスタム変数を設定してから検索する例があるため、わかりませんapp.getを使用します。 – Grateful