用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
  • 5083

nodejs+IIS+WebMatrix

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

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

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

如何使用nodejs创建Web服务器

使用 Node 创建 Web 服务器 什么是 Web 服务器? Web服务器一般指网站服务器,是指驻留于因特网上某种类型计算机的程序,Web服务器的基本功能就是提供Web信息浏览服务。它只需支持...
  • suwu150
  • suwu150
  • 2017年06月04日 17:03
  • 2057

(Windows系统)局域网搭建(IIS)(一)

IIS实现局域网的搭建。

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

特别说明:下面任何命令都是在windows的命令行工具下进行输入,打开命令行工具的快捷方式如下图:     详细的安装步骤如下: 一、安装node.js 说明:安装nod...

Node.js学习(11)----HTTP服务器与客户端

Node.js 标准库提供了 http 模块,其中封装了一个高效的 HTTP 服务器和一个简易的HTTP 客户端。http.Server 是一个基于事件的 HTTP 服务器,它的核心由 Node.js...
  • gexiuhua
  • gexiuhua
  • 2013年10月08日 16:00
  • 19453

用issnode+IIS来托管NodeJs Server之二:移植

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

翻译---高级SQL注入 -基于整数

合天网安实验室 2016-12-14 17:25 URL: bricks/content-1/index.php?id=0 SQL Query: SELECT * FROM users W...

IIS7发布WCF示例 WAS托管方式

  • 2011年08月13日 18:47
  • 318KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:用issnode+IIS来托管NodeJs Server之一:安装篇
举报原因:
原因补充:

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