用issnode+IIS来托管NodeJs Server之一:安装篇

原创 2013年06月07日 15:00:52

这几篇文章是一个系列的:

  1.  用issnode+IIS来托管NodeJs Server之一:安装篇
  2.  用issnode+IIS来托管NodeJs Server之二:移植
  3.  用issnode+IIS来托管NodeJs Server之三:加入Windows集成验证功能
  4.  用issnode+IIS来托管NodeJs Server之四:支持Debug


一直觉得Nodejs的优势之一就是部署方便,不需要安装tomcat,IIS这些重量级的服务器托管程序,但是为了解决NTLM域认证(或者说Windows集成身份认证),我不得不选择使用IIS,原因是:

  • Nodejs没有现成的库来实现认证,写一个太麻烦了,没时间也没精力。
  • IIS天生就实现了NTLM认证,而且服务器端不用写任何代码。

本来我根本没想到IIS也能运行nodejs代码了,但是无意间,发现了有iisnode这个IIS Module,他的功能就是能够让IIS运行nodejs的代码,另外,他还有类似supervisor这些功能。iisnode的好处当然不止这些,可以参考这篇文章(主要是说nodejs的代码由IIS托管之后是如何如何的好,多线程啦,日志啦,反正IIS比node.exe好多了!切,有这么多好处,那还要nodejs有啥用?):http://tomasz.janczuk.org/2011/08/hosting-nodejs-applications-in-iis-on.html, 还有这篇,性能比较:http://tomasz.janczuk.org/2012/06/performance-of-hosting-nodejs.html

详细的安装过程可以看这个:https://github.com/tjanczuk/iisnode。但是我实践过程中,发现了一些问题,当然这是因为我是个IIS新手。。。

一、在一台Win7 x64的机器上,首先要安装IIS,Win7自带的IIS7,可以使用控制面板的"Windows Features“来安装,安装的时候,切记要把子项目都勾上,你只勾选父选项是没有用的。第一次安装,我没有全勾上,所以导致Web.config里面有写handler就报错。第二次,我学聪明了,能选的都选上:



二、安装完IIS后,马上去 https://github.com/tjanczuk/iisnode/wiki/iisnode-releases 下载最新的iisnode安装程序,装上。

三、去 http://www.iis.net/downloads/microsoft/url-rewrite 安装 IIS URL Rewrite,不然的话,express.Js不能使用,因为他需要在Web.config里面配置Rewrite的话,没装这个插件,IIS不能识别,会报错。

四、要验证iisnode能正常使用的话,可以打开控制台,然后根据提示,执行%programfiles%\iisnode\setupsamples.bat。如果能正常浏览sample里面的nodejs网站的话,那就说明安装成功了!


用issnode+IIS来托管NodeJs Server之三:加入Windows集成验证功能

这几篇文章是一个系列的:  用issnode+IIS来托管NodeJs Server之一:安装篇 用issnode+IIS来托管NodeJs Server之二:移植  用issnode+I...
  • puncha
  • puncha
  • 2013年06月08日 16:50
  • 5284

nodejs+IIS+WebMatrix

关于node.js Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。  Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。  ...
  • softcg
  • softcg
  • 2017年03月08日 10:16
  • 725

window10 搭建vue+IIS部署(最详细步骤)

特别说明:下面任何命令都是在windows的命令行工具下进行输入,打开命令行工具的快捷方式如下图:     详细的安装步骤如下: 一、安装node.js 说明:安装nod...
  • ThomasYC
  • ThomasYC
  • 2017年02月17日 07:52
  • 2847

node编写服务器与传统服务器Apache、IIS区别

传统方式:创建好html文件后,通过浏览器访问它,然后让它自动发送到客户端 node方式:  我们必须先打开文件,读取其中的内容,然后再将这些内容发送给浏览器...
  • Trifling_
  • Trifling_
  • 2016年12月10日 10:40
  • 639

如何将 ASP.Net Web API 在 IIS 服务器上托管

介绍 在这篇文章我展示如何承载我们的 Internet 信息服务 (IIS) 服务器上的 ASP.NET Web API。当我们想要我们 Web API 应用程序在本地主机托管,这非常有用。 In...
  • qq_36747842
  • qq_36747842
  • 2017年06月03日 21:03
  • 482

用issnode+IIS来托管NodeJs Server之四:支持Debug

这几篇文章是一个系列的:  用issnode+IIS来托管NodeJs Server之一:安装篇 用issnode+IIS来托管NodeJs Server之二:移植  用issnode+I...
  • puncha
  • puncha
  • 2013年07月01日 11:33
  • 2297

iisnode特定设置(web.config中管理)

还有很多东西我可以配置在两个站点上,客户数量,虚拟客户,还有iisnode特定设置(都在web.config中管理): 1: 2: 3:   4:   5: 6: 7: node...
  • zb_liang
  • zb_liang
  • 2014年03月20日 09:05
  • 1091

Nodejs基础之静态文件托管

静态文件托管const app = express(); app.user('/public', express.static(__dirname + '/public'));// 当用户访问publ...
  • millions_02
  • millions_02
  • 2017年12月26日 17:12
  • 91

阿里云部署Node.js服务器(Windows环境)

花了大半个月做的网站终于要上线了,周围的同学们很多都在使用阿里云的服务器,我也入手了一台。 考虑到自己不是很适应ubuntu的命令行界面,于是买了个windows的,上网搜了一下,似乎都是用linu...
  • u010668495
  • u010668495
  • 2015年04月20日 07:46
  • 4108

用issnode+IIS来托管NodeJs Server之一:安装篇

这几篇文章是一个系列的:  用issnode+IIS来托管NodeJs Server之一:安装篇 用issnode+IIS来托管NodeJs Server之二:移植  用issnode+I...
  • puncha
  • puncha
  • 2013年06月07日 15:00
  • 14298
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:用issnode+IIS来托管NodeJs Server之一:安装篇
举报原因:
原因补充:

(最多只允许输入30个字)