0

現在、セルフホステッド koa アプリを Azure WebSites の IISNode に移動しています。

セルフホスティングでは、 node --harmony ./bin/application Requests を呼び出してアプリケーションを初期化し、./index.js に移動します。

ただし、初期化時に「bin/application」を呼び出すように IISNode をセットアップする方法が見つかりませんでした。

何か案は?ありがとう

4

2 に答える 2

1

これが同じシナリオかどうかはわかりませんが、express.js が express.js アプリのエントリ ポイントとして ./bin/www を使用し始めたときに、このような音に出くわしました。最初はすべてが壊れていましたが、今度は package.json の "scripts" エントリを探して、アプリケーションの IISNode を構成する方法を Azure に伝えます。Express の場合、次のような「scripts」エントリが生成されます。

"scripts": { "start": "node ./bin/www" },

Azure はこれを確認すると、./bin/www をエントリ ポイントとして使用する web.config をサーバー上に生成します。

ですから...まず、./bin/application ファイルを指す package.json に "scripts" エントリを追加して、それを Azure にデプロイしてみてください。うまくいけば、それは「うまくいく」。そうでない場合は、コンテンツとしてhttps://gist.github.com/Blackmist/8677359708fd30779c77を使用して、アプリケーションのルートに web.config を追加してみてください。これは、IISNode をエントリポイントとして ./bin/application ファイルにポイントする必要があり、package.json ファイルの "scripts" エントリを検出すると、Azure Web サイトが自動的に生成する必要があります。

遭遇するもう 1 つの問題は、Node.js v0.11.13 を使用することです。これは、デフォルトで Azure Web サイトに含まれているとは思えず、--harmony スイッチを渡します。http://azure.microsoft.com/en-us/documentation/articles/nodejs-specify-node-version-azure-apps/には、Web サイトの一部として node.js のバージョンを含める方法に関するセクションがあります。iisnode.yml ファイルには、次のような行が必要です。

nodeProcessCommandLine: d:\home\site\wwwroot\bin\node.exe --harmony

これでうまくいくと思います。

于 2014-09-15T14:15:28.427 に答える