How to serve NodeJS application from IIS/Windows Server Edition OS without using iisnode?

后端 未结 1 1295
情话喂你
情话喂你 2020-12-07 06:22

So, I\'ve written a NodeJS application on Windows having Server Edition OS, My application basically communicates with other Softwares installed in the same system by execut

相关标签:
1条回答
  • 2020-12-07 07:13

    Option 1:

    1. Run your Node.js app at a local binding such as http://localhost:8080 Reference
    2. Set up IIS as reverse proxy Reference

    iisnode provides better control on application pool integration and so on, but since it is a dead project you definitely shouldn't use it any more.

    Option 2:

    Use HttpPlatformHandler to launch your Node.js app,

    <?xml version="1.0" encoding="UTF-8"?>
    <configuration>
      <system.webServer>
        <handlers>
          <add name="httppPlatformHandler" path="*" verb="*" modules="httpPlatformHandler" resourceType="Unspecified" />
        </handlers>
        <httpPlatform stdoutLogEnabled="true" stdoutLogFile=".\node.log" startupTimeLimit="20" processPath="C:\Program Files\nodejs\node.exe" arguments=".\app.js">
                <environmentVariables>
                    <environmentVariable name="PORT" value="%HTTP_PLATFORM_PORT%" />
                    <environmentVariable name="NODE_ENV" value="Production" />
                </environmentVariables>
            </httpPlatform>
      </system.webServer>
    </configuration>
    

    Reference

    0 讨论(0)
提交回复
热议问题