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

菜鸟写的,如果有错,请指出。

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