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不需要指定端口。

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章