用nodejs写了一个express框架的接口,记录一下它如何在iis上发布部署
nodeiis部署步骤
第一步 安装nodejs
- 安装步骤:略
- 确认安装结果:在cmd执行命令
node -v
- 效果图
第二步 安装iisnode
- 下载地址:iisnode下载地址(https://github.com/tjanczuk/iisnode/wiki/iisnode-releases)
- 下载成功双击安装即可
- 确认安装结果:执行iisnode安装文件夹下的setupsamples.bat来测试iisnode是否安装成功
iisnode的默认安装路径:C:\Program Files\iisnode
- 查看运行结果:执行setupsamples.bat成功后,会自动在Default Web Site站点下创建了一个名称为node的应用程序,根据下图步骤核对结果
第三步 安装iis的URL Rewrite模块
- 下载地址:点击即可下载URL Rewrite(https://www.iis.net/downloads/microsoft/url-rewrite)
- 确认安装结果:安装完成后访问http://localhost/node/helloworld/hello.js,出现如下页面即代表URL Rewrite模块安装成功。
第四步
- 在iis中部署,建立站点指向nodejs的项目文件夹
- 创建webconfig文件:在nodejs项目文件夹的根目录下新建一个web.config文件并写入以下内容
<configuration>
<system.webServer>
<handlers>
<add name="iisnode" path="app.js" verb="*" modules="iisnode" resourceType="Unspecified" requireAccess="Script" />
</handlers>
<rewrite>
<rules>
<rule name="all">
<match url="/*" />
<action type="Rewrite" url="app.js" />
</rule>
</rules>
</rewrite>
<iisnode promoteServerVars="REMOTE_ADDR" />
</system.webServer>
</configuration>
- 浏览访问nodejs项目网站
打开浏览器访问nodejs的项目网站,如能成功访问即完成了iis部署运行nodejs。
注意
- 修改代码中的监听端口号
由于iis部署站点时已经设置了端口号,因此代码中监听端口的语句可进行优化修改,如将server.listen(3000, ‘127.0.0.1’);
修改为
server.listen(process.env.PORT || 3000);
// process.env.PORT:读取当前目录下环境变量port的值。