nodejs部署到iis,详解iis如何部署运行nodejs
一、安装必须的软件环境和模块
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相关推荐
- SCCM 2007 R2部署、操作详解系列之部署篇
SCCM 2007 R2部署.操作详解系列之部署篇 导语: 大家好,我是John Cai(蔡建涛),欢迎大家来到我的博客-E网情深http://johncai.blog.51cto.com/.今天,我 ...
- #史上最详解# IIS服务器查看log日志
windows IIS 目前有两个版本 IIS6.0,与IIS7.5,不同版本默认的日志位置与日志设置均有差别 https://blog.csdn.net/mystonelxj/article/det ...
- 实验详解——Cobbler自动部署最小化安装
实验详解--Cobbler自动部署最小化安装 一.实验:自动部署 二.Cobbler自动装机服务搭建步骤 1.导入epel源并加载在线安装源 2.安装Cobbler以及其相关服务软件包 3.修改cob ...
- Java单机部署,Nacos docker单机模式部署实现过程详解
Nacos 的部署,我使用的时docker 部署(单机模式 mysql),官网文档:https://nacos.io/zh-cn/docs/quick-start-docker.html 拉取代码: ...
- Linux运行脚手架vue,Linux Nodejs与vue脚手架详解
本篇教程介绍了Linux Nodejs与vue脚手架详解,希望阅读本篇文章以后大家有所收获,帮助大家对Node.js的理解更加深入. < https://nodejs.org/dist/v8.9 ...
- 1 企业实战(3) Redis服务部署和配置详解 (资源)
前言: 环境介绍: CentOS 7.5 Redis 5.0.0 gcc 下载: http://download.redis.io/releases/ 安装redis: [root@localhost ...
- 详解 Jenkins 自动化部署平台
详解 Jenkins 自动化部署平台 原文来源:Jenkins自动化部署 Jenkins介绍 Jenkins是一个开源的.可扩展的持续集成.交付.部署(软件/代码的编译.打包.部署)的基于web界面的 ...
- tensorRT 部署 YOLOV5模型详解
tensorRT 部署 YOLOV5模型详解 第一步: 下载tensorRT库 https://developer.nvidia.com/nvidia-tensorrt-8x-download 欢迎使 ...
- 详解CUDA核函数及运行时参数
详解CUDA核函数及运行时参数 核函数是GPU每个thread上运行的程序.必须通过__gloabl__函数类型限定符定义.形式如下: __global__ void kernel(param lis ...
- 详解Windows开机自动运行
详解Windows开机自动运行 一.经典的启动--"启动"文件夹 单击"开始→程序",你会发现一个"启动"菜单,这就是最经典的Windows ...
最新文章
- CSS将长文字换行的方法 (转)
- AI程序员,所有码农的梦想
- shell:后台运行amp;,日志重定向输出,nohup,grep命令
- 若依微服务版手把手教你本地搭建环境并运行前后端项目
- P1446 [HNOI2008]Cards
- mysql集群重启报错lock_CentOS7.2 下 MySQL 之 PXC 集群部署【Docker+单机多节点】
- 老男孩python分享视频
- 图像主观质量评价 评分_视频质量评价算法 之 客观评价的性能指标
- 天正多条线段长度lisp下载_四年级数学上册基础题过关检测+12套思维题,下载给孩子测试!【有电子版】...
- 苹果手机连接电脑一直噔噔蹬的响,而且没有反应
- 容器技术Docker K8s 27 容器服务ACK基础与进阶-监控管理
- 计算机系统内部存储器的存储单元,内部存储器练习
- 微信小程序实现城市搜索功能(付源码)
- 你能为公司带来什么?
- JDBC操作数据库——resultset的操作小窍门
- 家用计算机做raid有用吗,磁盘阵列是什么?家用有必要磁盘阵列吗
- 微软surface屏幕测试软件,Soomal作品 - Microsoft 微软 Surface Go平板电脑屏幕测评报告 [Soomal]...
- 【数据结构】栈-C语言版
- TCP/IP之蓟辽督师 转
- 网页设计简历中个人作品html,网页设计师简历自我评价填写样本
热门文章
- python colorbar刻度_python – matplotlib的colorbar中的小刻度
- LinuxProbe 0x16 安装Bind服务程序、正向/反向解析、从署服务器、加密传输dns、缓存服务器、分离解析
- java getmapping(_java之@Controller和@RestController以及@GetMapping和@PostMapping接收参数的格式使用...
- 奥泰基金会AOT Foundation向开曼群岛金融管理局CIMA提交STO申请
- Python算法设计 - McCarthy 91
- 支付宝技术认证/职业技能等级认证上线啦~3月1日前免费考
- 2023年人工智能技术趋势
- Web----CSS
- 164_技巧_Power Query 之巧解-外部表不是预期的格式
- GPT-4正式发布!ChatGPT大升级!太强了!