2014-04-29 68 views
2

我無法讓iisnode運行我的節點應用程序。 我的目錄結構是點iisnode在server.js文件中嵌套在iis網站的文件夾中

iis-site 
    -client 
    -server 
     -server.js 

我怎樣才能得到iisnode指向一個嵌套的js文件?我嘗試過,但它服務器server.js而不是執行它。

<handlers> 
    <add name="iisnode" path="server\server.js" verb="*" modules="iisnode" /> 
</handlers> 

<rule name="default"> 
     <match url="/*" /> 
     <conditions logicalGrouping="MatchAll" trackAllCaptures="false" /> 
     <action type="Rewrite" url="server/server.js" /> 
</rule> 

回答

3

我結束了這張貼上GitHub的項目的問題,並得到了一個answer那裏。

基本上,該方法是將.js文件保留在需要引導應用程序的.js的目錄的根目錄中。

例:

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

<rule name="default"> 
     <match url="/*" /> 
     <conditions logicalGrouping="MatchAll" trackAllCaptures="false" /> 
     <action type="Rewrite" url="iisnode.js" /> 
</rule> 

iisnode.js有一行代碼:require(__dirname + '\\server\\server.js');

+0

什麼是您的server.js看起來像?你似乎沒有在server.js中調用任何方法,那麼它是如何啓動的? –

1

我有點掙扎,並在這裏是沒有任何附加我的解決辦法文件

處理程序

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

     <!-- Remote debugging (Azure Website with git deploy): Uncomment NtvsDebugProxy handler below. 
     Additionally copy Microsoft.NodejsTools.WebRole to 'bin' from the Remote Debug Proxy folder.--> 
     <!--<add name="NtvsDebugProxy" path="ntvs-debug-proxy/7afabecd-23d0-4ac1-a682-c36ef59e1480" verb="*" resourceType="Unspecified" 
      type="Microsoft.NodejsTools.Debugger.WebSocketProxy, Microsoft.NodejsTools.WebRole"/>--> 
</handlers> 

Rewite規則

<rewrite> 
     <rules> 
      <clear/> 
      <!-- Remote debugging (Azure Website with git deploy): Uncomment the NtvsDebugProxy rule below. --> 
      <!--<rule name="NtvsDebugProxy" enabled="true" stopProcessing="true"> 
       <match url="^ntvs-debug-proxy/.*"/> 
      </rule>--> 
      <rule name="app" enabled="true" patternSyntax="ECMAScript" stopProcessing="true"> 
       <match url="iisnode.+" negate="true"/> 
       <conditions logicalGrouping="MatchAll" trackAllCaptures="false"/> 
       <action type="Rewrite" url="dist/index.js"/> 
      </rule> 
     </rules> 

因此,大家可以看到我的應用程序入口點是在蒸餾水/ index.js

的Gabor

相關問題