2017-08-07 156 views
1

我正在嘗試在運行離子窗口服務器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使用它?

回答

0

您需要將其設置在web.config文件中。您可以用您需要的值將一個鍵設置爲「PORT」。以下面的web.config文件爲例...

<configuration> 
    <appSettings> 
     <add key="PORT" value="3510" /> 
    </appSettings> 
    ...(Other configurations here) 
</configuration>