一、安装必须的软件环境和模块

1、安装node.js。

1.1 在nodejs官网进行安装程序的下载,下载地址:

https://nodejs.org/en/

1.2 安装完成后,可通过输入命令node -v 检测是否安装成功,如显示nodejs的版本号则代表成功安装了nodejs,如下图所示:

2、安装iisnode

2.1 iisnode是一个本地的IIS模块,它允许在Windows上的IIS中承载node.js应用程序。

iisnode的项目地址:https://github.com/tjanczuk/iisnode

Iisnode的下载地址:https://github.com/tjanczuk/iisnode/wiki/iisnode-releases

2.2 下载对应的版本安装完成后,可通过执行iisnode安装文件夹下的setupsamples.bat来测试iisnode是否安装成功。

(1)、进入iisnode文件夹,执行setupsamples.bat。

(2)、执行setupsamples.bat成功后,即在Default Web Site站点下创建了一个名称为node的目录。

访问http://localhost/node/,出现如下页面即代表iisnode安装成功。

3、安装iis的URL Rewrite模块

3.1 iis的URL Rewrite模块可以通过定义规则实现URL的重定向。

URL Rewrite的下载地址:https://www.iis.net/downloads/microsoft/url-rewrite

3.2 安装完成后访问http://localhost/node/helloworld/hello.js,出现如下页面即代表URL Rewrite模块安装成功。

二、部署项目

1、建立站点。

在iis中建立一个新的站点,指向nodejs的项目文件夹。

2、创建web.config文件。

在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>

3、浏览访问nodejs项目网站。

打开浏览器访问nodejs的项目网站,如能成功访问即完成了iis部署运行nodejs。

三、一些常见问题

1、执行iisnode安装文件夹下的setupsamples.bat不成功。

如果在执行setupsamples.bat的过程中发生了错误并提示:ERROR <message:找不到带有标识符“Default Web Site/node”的APP对象。>,如下图所示:

这是因为iis默认创建的站点Default Web Site被删除了,重新创建一个名为Default Web Site的站点即可。

2、无法安装URL Rewrite。

在URL Rewrite的下载页面,点击“Install this extension”下载的安装程序可能会长时间停留在如下安装页面无法安装完成。

可通过下载下方的安装程序进行安装,如下图所示:

3、修改代码中的监听端口号。

由于iis部署站点时已经设置了端口号,因此代码中监听端口的语句可进行优化修改,如将

server.listen(3000, '127.0.0.1');

修改为

server.listen(process.env.PORT || 3000);

//process.env.PORT:读取当前目录下环境变量port的值。

nodejs部署到iis,详解iis如何部署运行nodejs相关推荐

  1. SCCM 2007 R2部署、操作详解系列之部署篇

    SCCM 2007 R2部署.操作详解系列之部署篇 导语: 大家好,我是John Cai(蔡建涛),欢迎大家来到我的博客-E网情深http://johncai.blog.51cto.com/.今天,我 ...

  2. #史上最详解# IIS服务器查看log日志

    windows IIS 目前有两个版本 IIS6.0,与IIS7.5,不同版本默认的日志位置与日志设置均有差别 https://blog.csdn.net/mystonelxj/article/det ...

  3. 实验详解——Cobbler自动部署最小化安装

    实验详解--Cobbler自动部署最小化安装 一.实验:自动部署 二.Cobbler自动装机服务搭建步骤 1.导入epel源并加载在线安装源 2.安装Cobbler以及其相关服务软件包 3.修改cob ...

  4. Java单机部署,Nacos docker单机模式部署实现过程详解

    Nacos 的部署,我使用的时docker 部署(单机模式 mysql),官网文档:https://nacos.io/zh-cn/docs/quick-start-docker.html 拉取代码: ...

  5. Linux运行脚手架vue,Linux Nodejs与vue脚手架详解

    本篇教程介绍了Linux Nodejs与vue脚手架详解,希望阅读本篇文章以后大家有所收获,帮助大家对Node.js的理解更加深入. < https://nodejs.org/dist/v8.9 ...

  6. 1 企业实战(3) Redis服务部署和配置详解 (资源)

    前言: 环境介绍: CentOS 7.5 Redis 5.0.0 gcc 下载: http://download.redis.io/releases/ 安装redis: [root@localhost ...

  7. 详解 Jenkins 自动化部署平台

    详解 Jenkins 自动化部署平台 原文来源:Jenkins自动化部署 Jenkins介绍 Jenkins是一个开源的.可扩展的持续集成.交付.部署(软件/代码的编译.打包.部署)的基于web界面的 ...

  8. tensorRT 部署 YOLOV5模型详解

    tensorRT 部署 YOLOV5模型详解 第一步: 下载tensorRT库 https://developer.nvidia.com/nvidia-tensorrt-8x-download 欢迎使 ...

  9. 详解CUDA核函数及运行时参数

    详解CUDA核函数及运行时参数 核函数是GPU每个thread上运行的程序.必须通过__gloabl__函数类型限定符定义.形式如下: __global__ void kernel(param lis ...

  10. 详解Windows开机自动运行

    详解Windows开机自动运行 一.经典的启动--"启动"文件夹 单击"开始→程序",你会发现一个"启动"菜单,这就是最经典的Windows ...

最新文章

  1. CSS将长文字换行的方法 (转)
  2. AI程序员,所有码农的梦想
  3. shell:后台运行amp;,日志重定向输出,nohup,grep命令
  4. 若依微服务版手把手教你本地搭建环境并运行前后端项目
  5. P1446 [HNOI2008]Cards
  6. mysql集群重启报错lock_CentOS7.2 下 MySQL 之 PXC 集群部署【Docker+单机多节点】
  7. 老男孩python分享视频
  8. 图像主观质量评价 评分_视频质量评价算法 之 客观评价的性能指标
  9. 天正多条线段长度lisp下载_四年级数学上册基础题过关检测+12套思维题,下载给孩子测试!【有电子版】...
  10. 苹果手机连接电脑一直噔噔蹬的响,而且没有反应
  11. 容器技术Docker K8s 27 容器服务ACK基础与进阶-监控管理
  12. 计算机系统内部存储器的存储单元,内部存储器练习
  13. 微信小程序实现城市搜索功能(付源码)
  14. 你能为公司带来什么?
  15. JDBC操作数据库——resultset的操作小窍门
  16. 家用计算机做raid有用吗,磁盘阵列是什么?家用有必要磁盘阵列吗
  17. 微软surface屏幕测试软件,Soomal作品 - Microsoft 微软 Surface Go平板电脑屏幕测评报告 [Soomal]...
  18. 【数据结构】栈-C语言版
  19. TCP/IP之蓟辽督师 转
  20. 网页设计简历中个人作品html,网页设计师简历自我评价填写样本

热门文章

  1. python colorbar刻度_python – matplotlib的colorbar中的小刻度
  2. LinuxProbe 0x16 安装Bind服务程序、正向/反向解析、从署服务器、加密传输dns、缓存服务器、分离解析
  3. java getmapping(_java之@Controller和@RestController以及@GetMapping和@PostMapping接收参数的格式使用...
  4. 奥泰基金会AOT Foundation向开曼群岛金融管理局CIMA提交STO申请
  5. Python算法设计 - McCarthy 91
  6. 支付宝技术认证/职业技能等级认证上线啦~3月1日前免费考
  7. 2023年人工智能技术趋势
  8. Web----CSS
  9. 164_技巧_Power Query 之巧解-外部表不是预期的格式
  10. GPT-4正式发布!ChatGPT大升级!太强了!