8

Windows Azureは、node.jsサイトが次のコマンドで実行されることを期待しているようです。

node server.js

このコマンドを変更する方法はありますか?具体的には、私のアプリケーションのルートはindex.jsではないので、次のserver.jsようにしたいと思います。

node index.js

これが構成可能かどうか誰か知っていますか?そして、たとえそうだとしても、それ以外のものを持っていることは一般的に悪い形であると考えられていserver.jsますか?

4

3 に答える 3

14

私のために働いたのは、上記のgeneralhenryの提案でした:

package.jsonに、次を追加します。

"scripts": {
    "start": "node index.js"
}
于 2013-03-17T01:02:03.213 に答える
8

上記の解決策はどれも私にはうまくいきませんでした。別のものを探して、私は解決策を見つけました。xmlファイルであるweb.configファイルにエントリポイントを設定する必要があります。このサンプルファイルを確認してください(server.jsを必要なものに置き換える必要があります)。

<?xml version="1.0" encoding="utf-8"?>
<configuration>
    <system.webServer>         
      <handlers>
           <add name="iisnode" path="server.js" verb="*" modules="iisnode"/>
     </handlers>
      <rewrite>
           <rules>
                <rule name="LogFile" patternSyntax="ECMAScript" stopProcessing="true">
                     <match url="iisnode"/>
                </rule>
                <rule name="NodeInspector" patternSyntax="ECMAScript" stopProcessing="true">                    
                    <match url="^server.js\/debug[\/]?" />
                </rule>
                <rule name="StaticContent">
                     <action type="Rewrite" url="public{{REQUEST_URI}}"/>
                </rule>
                <rule name="DynamicContent">
                     <conditions>
                          <add input="{{REQUEST_FILENAME}}" matchType="IsFile" negate="True"/>
                     </conditions>
                     <action type="Rewrite" url="server.js"/>
                </rule>
           </rules>
      </rewrite>
   </system.webServer>
 </configuration>
于 2013-06-14T10:00:19.610 に答える
0

Azure Webサイトについて質問していますか?

設定してみてください

"main": "./index.js"

package.jsonファイルにあります。

于 2013-03-15T19:29:23.453 に答える