0

私はNodeJSの初心者で、本当に簡単な質問があります。

サーバーのポートをアプリケーション構成に保存したい。私はこれをappconfigに保存するために次のようなものを使用します:

app.configure(function(){
  app.set('views', __dirname + '/views');
  app.set('view engine', 'jade');
  app.use(express.bodyParser());

  // My configuration:
  app.set('port', 80);
});

しかし、どうすればポートの値を使用できますか?Expressのドキュメントに回答が見つかりません。

のようなものconsole.log('Port: ' + app.get('port'));は機能しません(TypeError: Array.prototype.toString is not generic)。

Expressフレームワークで単純な構成値を保存するためのより良い/他の方法はありますか?

4

2 に答える 2

2

さらに簡単です。app.set(setting)引数が1つしかない場合は、の値が返されますsetting。これには、実装に依存する機能を使用しないという利点があり、3.xxでも機能します。

于 2012-07-15T03:19:09.437 に答える
1

Express 2.xxを使用する場合は、関数set(key、value)の定義を確認してください: https ://github.com/visionmedia/express/blob/2.5.11/lib/http.js#L436

Line 444: this.settings[setting] = val;

したがって、これは機能するはずです。

console.log(app.setting['port']);
于 2012-07-14T09:39:39.303 に答える