天天看點

node.js釋出到iis上(socket.io)

1.安裝node.js---下載下傳,安裝,不做多說。

https://blog.csdn.net/u014644594/article/details/89884284

2.安裝 iis rewrite ---安裝 ,不做多說。

https://blog.csdn.net/suxuelian/article/details/80103514

3.安裝iisnode-full-v0.2.21-x64.msi--找到對應版本,我安裝的是這個。官網不好下,在csdn中下的。

4.配置iis,這個大家都會,我配置的是https網站,主要運作websocket,在iis裡配置要選擇socket

https://blog.csdn.net/weixin_34006965/article/details/89754491

5.建立一個檔案夾,安裝需要的module,比如:d:\ceshi\ceshi。  打開cmd ,進入:d:\ceshi\ceshi  然後 npm install -g socket.io

檔案夾下面就會出現packege.json ,node_modules檔案夾。把你需要的nodejs程式複制到這個檔案夾下面

6.在d:\ceshi\ceshi添加webconfig,打開webconfig添加如下代碼:

<configuration> 

<system.webServer> 

<handlers> 

<add name="iisnode" path="index.js" verb="*" modules="iisnode" /> 

</handlers> 

<rewrite> 

<rules> 

<rule name="myapp"> 

<match url="/*" /> 

<action type="Rewrite" url="index.js" /> 

</rule> 

</rules> 

</rewrite> 

<defaultDocument> 

<files> 

<add value="index.js" /> 

</files>

 </defaultDocument> 

 <iisnode promoteServerVars="REMOTE_ADDR" watchedFiles="*.js;node_modules\*;routes\*.js;views\*.jade" nodeProcessCommandLine="D:\Program Files\nodejs\node.exe" interceptor="&quot;%programfiles%\iisnode\interceptor.js&quot;" /> 

 </system.webServer> 

 </configuration>

---------

index.js:你需要運作的程式; <iisnode promoteServerVars="REMOTE_ADDR" watchedFiles="*.js;node_modules\*;routes\*.js;views\*.jade" nodeProcessCommandLine="D:\Program Files\nodejs\node.exe" interceptor="&quot;%programfiles%\iisnode\interceptor.js&quot;" /> 一定要添加這個,nodeProcessCommandLine="D:\Program Files\nodejs\node.exe"這個是我們裝node的位址,一定要寫對,不然會出現找不到node的錯誤。

7.對d:\ceshi\ceshi檔案夾在iis上建立網站,這個不多說了。把網站位址指向這個檔案夾,

8.輸入網址就可以通路了。

注:我的index.js主要是伺服器,沒有配置過express。index.js不需要指定端口。

菜鳥寫的,如果有錯,請指出。

繼續閱讀