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 监视哪些文件夹(根文件夹除外)的文件更改。
使用 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 监视哪些文件夹(根文件夹除外)的文件更改。