如何用Node.js替换IIS用于简单的网站

时间:2012-12-11 10:37:57

标签: node.js

我来自微软世界,所以请耐心等待。我被告知我可以安装node.js并将其用作Web服务器而不是IIS。这是一个非常小的业务应用程序。在IIS中,我可以创建虚拟目录并指向网页的位置,一切正常。基于我读的很少,我几乎没有问题;

  1. 是否可以将节点js作为Windows服务或任何其他形式运行,以便它永远运行?我确实找到了我认为可以使用的forever包。
  2. 在IIS中,我可以创建虚拟目录设置端口,就是这样,我自己就是一个网站。
  3. 我没有看到任何可以使用我有网页的目录的示例,用java脚本编写并指向它作为网站运行。所有示例都有一些像server.js这样的东西,它运行并路由调用。什么是托管网站的另一种方式,并使用node.js作为快速Web服务器进行简单运行。

4 个答案:

答案 0 :(得分:3)

  

我被告知我可以安装node.js并将其用作Web服务器而不是IIS。

这是事实,但正如您已经发现的那样,您负责提供IIS已经为您做的事情(例如,在重新启动时自动重启,或在崩溃时,通过创建虚拟文件夹来托管多个站点等等) 。)

你确实可以在Node.js中解决所有这些问题,并且有几个库可以帮助解决这些问题。这不是太难,但你需要做一些研究。

您还可以在IIS后面运行Node.js.看看iisnode http://tomasz.janczuk.org/2011/08/hosting-nodejs-applications-in-iis-on.html

  

是否可以将节点js作为Windows服务或任何其他形式运行   它永远运行?

图书馆Forever负责在网站崩溃时重新启动网站...但我不知道您是否可以将其作为Windows服务运行。我没试过。

  

在IIS中,我可以创建虚拟目录设置端口,就是这样,   我有自己的网站。

我假设你在谈论一个提供静态HTML文件的网站,对吧?如果是这样的话,Node.js很容易支持编写自己的Web服务器或使用Express.js来提供静态文件。

  

我没有看到任何可以使用我有网页的目录的示例,   用java脚本编写并指向它作为网站运行。所有的例子   有一些像server.js这样的东西运行并路由调用。

这是在Node.js https://gist.github.com/2573391中提供纯HTML文件的一个非常简单的示例。但是,不要在生产中使用它。这只是一个例子,它没有任何错误处理或安全性。

  

托管网站的另一种方式是什么,并使用node.js进行简单运行   作为一个快速的Web服务器。

正如其他人所说,你应该研究Express.js http://expressjs.com/它提供了构建传统网站时可能需要的一些基础设施。

答案 1 :(得分:1)

你说你正在运行一个非常小的商业应用程序" IIS背后。除非是为Node.js(在JavaScript中)编写的,否则它不会起作用。

没有指向目录并将其作为网站运行的示例,因为这不是Node.js中的事情。你编写了一个Node.js-application并引入了一个webserver-library。

简单地说,在Node.js中,您不会将应用程序嵌入到Web服务器中;您将Web服务器嵌入到应用程序中。

答案 2 :(得分:0)

当我使用node.js时,我通过代理服务器nginx重定向了HTTP请求。我不知道你是否可以直接将node.js绑定为HTTP服务器,但是为了它的价值,nginx非常好!

答案 3 :(得分:0)

首先,请允许我分享一下介绍。恕我直言,您应该通过添加各种参数来决定(从IIS迁移到nodeJS)。我属于Java& PHP社区我使用NodeJS来实现非常具体的实现,其中NodeJS执行速度最快(快速IO,AJAX-JSON响应和更多)。当您使用Microsoft后台时,您应该使用不太舒服的解决方案。

是的,可以将NodeJ作为Windows服务运行,Forever也可以。

是的,您可以创建“虚拟目录”,但可以创建指向每个客户网站的符号链接。

我建议您仔细查看bouncy& express,如果您愿意采取这一步骤,那么这些包就是您所需要的。

干杯!