有人告诉我我可以安装 node.js 并将其用作 Web 服务器而不是 IIS。
这是真的,但是正如您已经发现的那样,您负责提供 IIS 已经为您做的事情(例如,在重新启动或崩溃时自动重新启动,通过创建虚拟文件夹来托管多个站点等等。)
您确实可以在 Node.js 中解决所有这些问题,并且有几个库可以在每个领域提供帮助。这不是太难,但你需要做一些研究。
您还可以在 IIS 后面运行 Node.js。看看 iisnode http://tomasz.janczuk.org/2011/08/hosting-nodejs-applications-in-iis-on.html
是否可以将 node js 作为 Windows 服务或任何其他形式运行以使其永远运行?
库 Forever 负责在站点崩溃时重新启动站点……但我不知道您是否可以将其作为 Windows 服务运行。我没试过。
在 IIS 中,我可以创建虚拟目录设置端口,仅此而已,我有自己的网站。
我假设您正在谈论一个提供静态 HTML 文件的网站,对吧?如果是这种情况,那么 Node.js 很容易支持,要么编写自己的 Web 服务器,要么使用 Express.js 提供静态文件。
我没有看到任何示例可以在其中使用我有网页的目录,用 java 脚本编写并指向它作为网站运行。所有的例子都有一些类似 server.js 的东西,它运行和路由调用。
这是一个在 Node.js 中提供纯 HTML 文件的非常简单的示例https://gist.github.com/2573391但是不要在生产中使用它。这只是一个示例,它没有任何类型的错误处理或安全性。
托管网站并使用 node.js 作为快速 Web 服务器简单运行的另一种方法是什么。
正如其他人所说,您应该查看 Express.js http://expressjs.com/它提供了一些您在构建传统网站时很可能需要的基础设施。