通过IIS部署Node.js服务器 – 如何运行服务器?

我试图在IIS上使用插件IISnode在IIS上设置生产Node.js服务器,如下所示: http ://www.amazedsaint.com/2011/09/creating-10-minute-todo-listing-app-on html的

我不明白的是如何运行我的Server.js文件。 这里的示例显示了用户链接到url中的hello.js文件,但是如何在本地运行我的节点服务时运行它? 我通常只打开一个命令提示符窗口并运行“nodemon server.js”,但是IIS已经改变了这个过程。

我相信“iisnode”的工作方式是拦截“.js”扩展名的文件请求。 我不认为它可以设置为运行相同的方式,你会运行它使用nodenodemon

在我的情况下,我通过执行以下操作来设置一个带有IIS的生产Node.js服务器:

  1. 我设置我的端口在server.js运行在不同的端口(如81),以便它不会干扰IIS。

  2. 我设置节点运行在一个服务,以便它自动重新启动时,服务器重新启动,控制台窗口不会意外closures等(有几个选项,你可以使用 – 例如http://nssm.cc/,但我们编写我们自己的包装服务)。

  3. 我设置从IIS 转发到该节点服务器 – 这样我仍然可以在外部使用端口80的站点,我可以使用主机头过滤(有一个服务器上运行多个站点)