如何用简单网站的Node.jsreplaceIIS

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

  1. 是否有可能运行节点js作为一个Windows服务或任何其他forms,使其永远运行? 我确实find了我认为可以使用的forever包。
  2. 在IIS中,我可以创build虚拟目录设置端口和多数民众赞成在它,我有我自己的网站。

我没有看到任何例子,我可以使用一个目录,我有一个网页,写在Java脚本,并指出它作为一个网站运行。 所有的例子都有一些像server.js这样的东西,并且运行和路由这个调用。 什么是主办网站和使用node.js作为一个快速的Web服务器简单运行的另一种方式。

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

这是真的,但正如你已经发现,那么你负责提供IIS已经为你做的事情(例如自动重新启动,崩溃,通过创build虚拟文件夹托pipe多个站点等)。

您确实可以在Node.js中完成所有这些工作,并且有几个库可以帮助您完成这些工作。 这并不难,但你需要做一些研究。

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

是否有可能运行节点js作为一个Windows服务或任何其他forms,使其永远运行?

永久的库负责重新启动网站,当它崩溃…但我不知道你是否可以运行它作为一个Windows服务。 我没有尝试过。

在IIS中,我可以创build虚拟目录设置端口和多数民众赞成在它,我有我自己的网站。

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

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

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

什么是主办网站和使用node.js作为一个快速的Web服务器简单运行的另一种方式。

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

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

没有任何例子指向一个目录并将其作为一个网站运行,因为这不是Node.js中的事情。 你写一个Node.js应用程序,并拉入一个Web服务器库。

简而言之,在Node.js中,您不会将应用程序embedded到Web服务器中; 您将Web服务器embedded到应用程序中。

当我使用node.js时,我通过代理服务器nginxredirect了HTTP请求。 我不知道你是否可以直接绑定node.js作为HTTP服务器,但是值得的是,nginx是相当不错的!

首先,让我分享一个介绍。 恕我直言,你应该采取这个决定(从IIS移动到nodeJS)通过添加各种参数。 我属于Java&PHP社区,但是我使用NodeJS来实现NodeJS执行速度最快(快速IO,AJAX-JSON响应等)的极其具体的实现。 当你来到微软的背景下,你应该用不太舒服的解决scheme。

是的,它可能运行NodeJs作为一个Windows服务和Forever将做的很好。

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

我build议仔细看看弹性和expression ,如果你愿意采取这一步,那么这些包就是你所需要的。

干杯!