【问题标题】:Running Keystone.js with IISnode使用 IISnode 运行 Keystone.js
【发布时间】:2014-05-09 22:14:04
【问题描述】:

我对 Keystone 和 IISnode 都很陌生,所以请耐心等待。我已经成功地能够使用 IISnode 运行 express 项目,并且可以使用 node 运行 keystone.js 项目,但是将两者合并起来很困难。当我同时运行 ETW 跟踪时,我在关闭它之前多次收到“iisnode 计划重试与 node.exe 进程的命名管道连接的重试”。我已经尝试将 iisnode 直接连接到 keystone index.js 文件(参见下面的 web.config)以及项目根目录下的 keystone.js 文件。

<handlers>
  <add name="iisnode" path="node_modules/keystone/index.js" verb="*" modules="iisnode" />
</handlers>

我的预感是我需要像往常一样将它连接到 keystone.js 文件以启动项目,但您通常需要在旁边添加一个“keystone”参数,我不太确定该怎么做使用 iisnode 执行此操作。谁能帮我吗?

【问题讨论】:

    标签: node.js iisnode keystonejs


    【解决方案1】:

    web.config 处理程序路径应设置为应用程序的入口点,而不是node_modules\keystone\index.js。如果您使用了 keystone Yoeman 生成器,则入口点是应用根文件夹中的 keystone.js 文件。

    <configuration>
      <system.webServer>
        <handlers>
          <add name="iisnode" path="keystone.js" verb="*" modules="iisnode" />
        </handlers>
    
        ...
    
      </system.webServer>
    </configuration>
    

    【讨论】:

      【解决方案2】:

      我有更多关于如何在 IIS 上设置 keystone.js 的详细说明。 http://www.dakehe.info/blog/post/deploy-keystonejs-node-cms-at-iis

      <configuration>
        <system.webServer>
          <handlers>
            <add name="iisnode" path="keystone.js" verb="*" modules="iisnode" />
          </handlers>
          <defaultDocument enabled="true">
            <files>
              <add value="keystone.js" />
            </files>
          </defaultDocument>
          <rewrite>
            <rules>
              <rule name="Catch All">
                <match url="/*" />
                <conditions>
                  <add input="{PATH_INFO}" pattern=".+\.js\/debug\/?" negate="true" />
                </conditions>          
                <action type="Rewrite" url="keystone.js" />
              </rule>
            </rules>
          </rewrite>
          <directoryBrowse enabled="false" />
           <iisnode node_env="production" loggingEnabled="true" debuggingEnabled="true" devErrorsEnabled="true" />
        </system.webServer>
      </configuration>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-02-22
        • 2016-09-01
        • 1970-01-01
        • 2021-10-17
        • 1970-01-01
        • 1970-01-01
        • 2016-02-06
        • 1970-01-01
        相关资源
        最近更新 更多