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

时间:2014-11-12 20:35:40

标签: node.js iis iisnode

我正在尝试使用此处指定的插件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已经大大改变了这个过程。

1 个答案:

答案 0 :(得分:2)

我相信' iisnode'的工作原理是它使用" .js"来拦截文件请求。延期。我认为它不能设置为与使用nodenodemon运行它的方式相同。

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

  1. 我在server.js中设置我的端口以在不同的端口(例如81)上运行,这样它就不会干扰IIS。

  2. 我将节点设置为在服务中运行,以便在服务器重新启动时自动重新启动,控制台窗口不会意外关闭等(您可以使用的选项很少 - 例如{{3}但我们编写了自己的包装器服务)。

  3. 我从IIS设置http://nssm.cc/到该节点服务器 - 这样我仍然可以在外部使用端口80进行访问,并且我可以使用主机头过滤(在一个上运行多个站点)服务器)