iisnode 不 restarting/updating Node.js 文件更改

iisnode not restarting/updating Node.js on file changes

使用 iisnode 并且每当我更改 .js.hbs (handlebars) 文件时,Node.js 应用程序不会重新启动以更新更改。但是,如果我更改 web.config 文件,它就会更新。

这基本上就是我 web.config 文件中的内容。我还将 iisnode.yml 文件更新为相同(但我不明白为什么我不能只让 web.config 文件做所有事情...为什么 iisnode.yml?)

<configuration>
<system.webServer>
....
<!-- rewrite rules and handler appears here --->

<iisnode
              node_env="%node_env%"
              nodeProcessCountPerApplication="1"
              maxConcurrentRequestsPerProcess="1024"
              maxNamedPipeConnectionRetry="100"
              namedPipeConnectionRetryDelay="250"
              maxNamedPipeConnectionPoolSize="512"
              maxNamedPipePooledConnectionAge="30000"
              asyncCompletionThreadCount="0"
              initialRequestBufferSize="4096"
              maxRequestBufferSize="65536"
              watchedFiles="*;*.hbs;web.config;*.js" <!-- told it to watch everything -->
              uncFileChangesPollingInterval="5"      <!--- very low polling interval -->
              gracefulShutdownTimeout="60000"
              loggingEnabled="true"
              logDirectory="iisnode"
              debuggingEnabled="true"
              debugHeaderEnabled="false"
              debuggerPortRange="5058-6058"
              debuggerPathSegment="debug"
              maxLogFileSizeInKB="128"
              maxTotalLogFileSizeInKB="1024"
              maxLogFiles="20"
              devErrorsEnabled="true"
              flushResponse="false"
              enableXFF="false"
              promoteServerVars=""
              configOverrides="iisnode.yml"
             />
    </system.webServer>
</configuration>

为什么当我更新 web.config 而不是任何其他文件时 iisnode 只刷新 node.js 服务器?

根据 Brando 的评论,我通过这样做修复了它:

watchedFiles="*.js;*.hbs;web.config;routes\*;views\*;controllers\*;models\*"

该行指定您希望 iisnode 监视哪些文件夹(根文件夹除外)的文件更改。