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

通过IIS部署Node.js服务器-如何运行服务器?,node.js,iis,iisnode,Node.js,Iis,Iisnode,我正在尝试使用此处指定的插件IISnode在IIS上设置production Node.js服务器: 我不明白的是如何运行Server.js文件。这里的示例显示了url中指向hello.js文件的用户链接,但是在本地运行节点服务时如何运行它?我通常只是打开一个命令提示符窗口并运行“nodemon server.js”,但是IIS已经大大改变了这个过程 我相信“iisnode”的工作方式是拦截对扩展名为“.js”的文件的请求。我不认为它可以设置为以与使用node或nodemon运行它相同的方式运行

我正在尝试使用此处指定的插件IISnode在IIS上设置production Node.js服务器:


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

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

在本例中,我通过执行以下操作,使用IIS设置了一个production Node.js服务器:

  • 我将server.js中的端口设置为在不同的端口(比如81)上运行,这样它就不会干扰IIS

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

  • 我从IIS设置到该节点服务器-这样我仍然可以在外部为站点使用端口80,并且可以使用主机头筛选(一台服务器上运行多个站点)


  • 你知道如何设置主机头过滤吗?我正在尝试将NodeJS服务设置为IIS。