2017-10-12 92 views
0

我需要檢查使用ExpressJS的節點js應用程序是否正在本地主機(開發環境)上運行,而不是在實時服務器上運行並執行某些代碼if所以。這必須在服務器端完成。任何想法如何檢查?表示JS - 使用服務器端JS檢查應用程序是否在本地主機上運行

+0

你可能會得到答案告訴你看看['REQ .hostname'](http://expressjs.com/en/4x/api.html#req.hostname)。別。它來自'主機'標頭,這是平凡的欺騙。 –

回答

2

通行證process.env變量設置爲node.js的情況下是這樣的(例如)

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

,然後只用

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

是的。我認爲唯一不依賴'Host'頭部(不可靠)的方法是明確告訴'app.listen'只綁定本地地址(例如IPv4中的'192.0.0.1')。這意味着你需要一種方式來告訴你的應用程序你想這樣做,這意味着你可能只是...用它來知道它是如何運行的。 –

+0

完美。謝謝 –

相關問題