将iisnode指向iis网站的文件夹中嵌套的server.js文件

Jos*_* C. 2 iis url-rewriting node.js iisnode

我无法让iisnode运行我的节点应用程序。我的目录结构是

iis-site
   -client
   -server
      -server.js
Run Code Online (Sandbox Code Playgroud)

如何使iisnode指向嵌套的.js文件?我试过了,但是它服务器server.js而不是执行它。

<handlers>
    <add name="iisnode" path="server\server.js" verb="*" modules="iisnode" />
</handlers>
Run Code Online (Sandbox Code Playgroud)

<rule name="default">
       <match url="/*" />
        <conditions logicalGrouping="MatchAll" trackAllCaptures="false" />
        <action type="Rewrite" url="server/server.js" />
</rule>
Run Code Online (Sandbox Code Playgroud)

Jos*_* C. 7

我最终将此作为问题发布到GitHub项目上,并得到了答案那里。

基本上,方法是将.js文件保留在需要.js引导您的应用程序。

例如:

<handlers>
    <add name="iisnode" path="iisnode.js" verb="*" modules="iisnode" />
</handlers>
Run Code Online (Sandbox Code Playgroud)

<rule name="default">
       <match url="/*" />
        <conditions logicalGrouping="MatchAll" trackAllCaptures="false" />
        <action type="Rewrite" url="iisnode.js" />
</rule>
Run Code Online (Sandbox Code Playgroud)

和在iisnode.js有一个代码行:require(__dirname + '\\server\\server.js');