Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从node.js切换到iisnode时需要更改哪些内容?_Node.js_Iis_Iisnode - Fatal编程技术网

从node.js切换到iisnode时需要更改哪些内容?

从node.js切换到iisnode时需要更改哪些内容?,node.js,iis,iisnode,Node.js,Iis,Iisnode,我一直在试着在iisnode上运行一个节点应用程序。此应用程序在node.js上运行平稳,没有问题。但是,我需要将此应用程序集成到asp.net应用程序,因此我一直在尝试使用iisnode在iis上运行此应用程序!但我一直面临着一些困难!我想知道在config或server.js文件中是否有需要更改的内容才能使其正常工作 谢谢 节点应用程序中唯一需要的更改将是端口号-使用process.env.port值,而不是官方声明的server.js/app.js中的特定数字(注意最后一行): 还要确保a

我一直在试着在iisnode上运行一个节点应用程序。此应用程序在node.js上运行平稳,没有问题。但是,我需要将此应用程序集成到asp.net应用程序,因此我一直在尝试使用iisnode在iis上运行此应用程序!但我一直面临着一些困难!我想知道在config或server.js文件中是否有需要更改的内容才能使其正常工作


谢谢

节点应用程序中唯一需要的更改将是端口号-使用
process.env.port
值,而不是官方声明的server.js/app.js中的特定数字(注意最后一行):

还要确保asp.net的web.config中有节点的部分(取自):


var express = require('express');

var app = express.createServer();

app.get('/node/express/myapp/foo', function (req, res) {
    res.send('Hello from foo! [express sample]');
});

app.get('/node/express/myapp/bar', function (req, res) {
    res.send('Hello from bar! [express sample]');
});

app.listen(process.env.PORT);
<configuration>
  <system.webServer>

    <!-- indicates that the hello.js file is a node.js application 
    to be handled by the iisnode module -->

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

    <!-- use URL rewriting to redirect the entire branch of the URL namespace
    to hello.js node.js application; for example, the following URLs will 
    all be handled by hello.js:

        http://localhost/node/express/myapp/foo
        http://localhost/node/express/myapp/bar

    -->

    <rewrite>
      <rules>
        <rule name="myapp">
          <match url="myapp/*" />
          <action type="Rewrite" url="hello.js" />
        </rule>
      </rules>
    </rewrite>

  </system.webServer>
</configuration>