【问题标题】:Deploying a Node.js Server via IIS - How do I run the server?通过 IIS 部署 Node.js 服务器 - 如何运行服务器?
【发布时间】:2015-01-08 09:22:58
【问题描述】:

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

【问题讨论】:

    标签: node.js iis iisnode


    【解决方案1】:

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

    在我的例子中,我通过执行以下操作使用 IIS 设置了生产 Node.js 服务器:

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

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

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

    【讨论】:

    • 关于如何设置主机头过滤的任何想法?我正在尝试为 IIS 设置 NodeJS 服务。
    猜你喜欢
    • 2012-09-21
    • 1970-01-01
    • 2014-12-31
    • 1970-01-01
    • 2021-10-09
    • 2011-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多