2

iisnode でノード アプリケーションを実行しようとしています。このアプリは node.js 上で問題なく動作します。ただし、このアプリをasp.netアプリケーションに統合する必要があるため、iisnodeを使用してiisでこのアプリを実行しようとしています! しかし、私はいくつかの困難に直面しています!config または server.js ファイルを機能させるために変更する必要があるものはありますか?

ありがとう !

4

1 に答える 1

1

ノードアプリで必要な変更はポート番号のみです。公式の/src/samples/express/hello.jsprocess.env.PORTに記載されているように、server.js/app.js で特定の数値の代わりに値を使用します(最後の行に注意してください)。

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);

また、asp.net のweb.configにノードのセクションがあることを確認してください ( /src/samples/express/web.configから取得)。

<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>
于 2013-11-04T01:54:18.223 に答える