我正在嘗試在運行離子窗口服務器2012的node.js應用程序上進行生產。經過一個星期的故障排除並閱讀了所有可以聯機的問題,是「process.env.PORT」變量。process.env.PORT未定義
的症狀如下:
網站正常工作時:
set PORT=3510 in console
domain.com:3510/index.html in remote browser
然而,當我鍵入:
domain.com
我得到一個404 - 找不到文件或目錄。
當我CONSOLE.LOG的「process.env」對象在我server.js的啓動時,執行console.log打印具有多個屬性,但沒有「PORT」屬性的對象(除非我「設置PORT = 3510" )。在啓動server.js之前沒有手動設置端口,「process.env.PORT」console.logs報告未定義。
但是,如果手動指定端口,服務器仍然不起作用,因爲根據我讀的內容,節點期望「process.env.PORT」是一個命名管道而不是數字。
所以這個問題是非常具體:
如何在Windows中設置的「process.env.PORT變量」 2012服務器,以便能的NodeJS使用它?