我来自微软世界,所以请耐心等待。我被告知我可以安装node.js并将其用作Web服务器而不是IIS。这是一个非常小的业务应用程序。在IIS中,我可以创建虚拟目录并指向网页的位置,一切正常。基于我读的很少,我几乎没有问题;
forever
包。我没有看到任何可以使用我有网页的目录的示例,用java脚本编写并指向它作为网站运行。所有示例都有一些像server.js这样的东西,它运行并路由调用。什么是托管网站的另一种方式,并使用node.js作为快速Web服务器进行简单运行。
答案 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)