在 Window IIS上跑 NodeJs

 

一、安裝 URL Rewrite

請至下列網站安裝 URL Rewrite 2.1

https://www.iis.net/downloads/microsoft/url-rewrite

你要安裝 URL Rewrite 2.0 或是 URL Rewrite 2.1 版本皆可,

此範例是安裝 URL Rewrite 2.1 - x64 installer

 

註:不要利用 Web Platform Installer 去安裝 URL Rewrite 2.0,很容易安裝失敗。

 

二、安裝 NodeJS

此範例為安裝 node-v10.16.3-x64.msi

注意:NodeJS 要比 iisnode 還要先安裝,否則 iisnode 模組將無法自動找到 node.exe,

而出現下列問題。

「The iisnode module is unable to start the node.exe process.

Make sure the node.exe executable is available at the location specified in the system.」

 

三、安裝 iisnode

請至下列網站安裝 iisnode

https://github.com/azure/iisnode/wiki/iisnode-releases

於此範例,個人選擇安裝 iisnode for iis 7/8 (x64) - iisnode-full-v0.2.21-x64.msi

 

確認是否已安裝 iisnode 模組,有看到 iisnode 代表成功。

 

此為原始網站,但已不再維護,僅供參考。

https://github.com/tjanczuk/iisnode

 

四、建立 Node for IIS 應用程式集區

 

填入如下選項

 

於剛新增的應用程式集區之進階設定,將識別屬性值選為 NetworkService

 

五、建立站台

應用程式集區要選 iisnode

 

六、網站設定

當站台建立好之後,還需設定 URL Rewrite 與「處理常式對應」

 

 

 

設定值可參考如下 Web.config 檔

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <!--處理常式對應-->
        <handlers>
            <add name="ModuleCorrespond" path="launch.js" verb="*" modules="iisnode" resourceType="Unspecified" />
        </handlers>
        <!--URL Rewrite rule-->
        <rewrite>
            <rules>
                <rule name="TheRule">
                    <match url="/*" />
                    <action type="Rewrite" url="launch.js" />
                </rule>
            </rules>
        </rewrite>
    </system.webServer>
</configuration>

設定完這樣就算完成了。

 

參考資料:

blog / Installing IISNode for production

執行Node.js的IIS擴充套件iisnode安裝配置筆記