app.set('port', process.env.PORT || 3000)
のprocess.env
は環境変数といって、node実行時に指定する変数のこと。- Consumer_keyなど公開したくないものを隠すのにも使える。
var some_url=url.format({
protocol: 'http:',
port: process.env.DATA_PORT,
hostname: process.env.DATA_HOST || '×××.×××.×××.×××',
});
-
環境変数の指定はnodeコマンドの前に書く
DATA_PORT=3000 DATA_HOST=... node app.js
-
ターミナルで
$ node
> process.env
と打つと、環境変数がたくさん出てくる
プロセス実行中だとpsコマンドで表示されてしまうしshellの履歴にも残るので正確には隠せませんが,コードとは分離できるので有用かなと思います.