2017-10-12 3 views
0

ExpressJSを使用しているノードjsアプリケーションがライブサーバーではなくローカルホスト上で実行されているかどうかをチェックし、そう。これはサーバー側で行う必要があります。任意のアイデアを確認する方法は? (例えば)は、このようなあなたのNode.jsインスタンスへExpress JS - サーバーサイドJSを使用してアプリケーションがローカルホスト上で実行されているかどうかを調べる

+0

使用します.hostname'](http://expressjs.com/en/4x/api.html#req.hostname)。しないでください。これは、偽装された 'Host'ヘッダーから派生したものです。 –

答えて

2

パスprocess.env変数その後、

node -e 'process.env.NODE_ENV = "development"' 

とは、ちょうどあなたがおそらく[ `REQを見て、あなたを伝える答えを得るでしょう

if(process.env.NODE_ENV === 'development') { 
    ... 
} 
+0

うん。 'Host'ヘッダ(信頼できない)に頼らずにこれを行う唯一の方法は' app.listen'に、ローカルアドレス(例えば、IPv4では '192.0.0.1 ')だけにバインドするように明示することです。つまり、あなたのアプリにそれをしたいと言う方法が必要なのです。つまり、それを使ってどのように動作しているかを知ることができます。 –

+0

パーフェクト。ありがとう –

関連する問題