nodejs
を学習し、restifyを使用して自分の安らかなAPIを作成し始めました。ローカルで正常に動作しますAzureでホストされているnodejs web apiを起動できません
server.post('/api/messages', servicemanager.verifyFramework(), servicemanager.listen());
server.get(/.*/, restify.serveStatic({
'directory': '.',
'default': 'index.html'
}));
server.listen(process.env.port || 3978, function() {
console.log('%s listening to %s', server.name, server.url);
});
:
私は次のように起動し、基本的にhello世界のタイプの例が含まれている非常に単純なserver.js
ファイルを作成しました。私はhttp://localhost:3978を打つことはできませんと私はちょうど細かい呼び出しhttp://localhost:3978/api/messagesを呼び出す私のAPIをテストすることができます。
自分のコードをbitbucketにデプロイしました。今度は、App Services
を使用してこれらのAPIをAzureでホストしたいと考えています。
マイプロジェクトの構造はそうのようなものです:
/topfolder
-/myproject
-/node_modules
-/node_modules...
server.js
package.json
index.html
IセットアップのAzureの新しいアプリサービス、私は展開がBBからコードを受信しますが、サービスは私の要求に応答しないことを確認できた場合。
/site/wwwroot/topfolder/myproject
に住むアプリのホームパスを設定しました。http://myproject.azurewebsites.netに移動すると、index.html
が表示されます。
私は実際に404エラーが表示されます。 The resource you are looking for has been removed, had its name changed, or is temporarily unavailable.
の設定方法の連続展開をビットバケットを使用すると、ほとんどの部分は、彼らはすべてが動作するように見えるの例のヒープが、私のserver.js
ファイルdoesntのがありますがあるように見えます呼び出されるか、始動する。
ここで起こっていることをどのようにデバッグできますか?
このシナリオではAzureによってpackages.json
ファイルが使用されていますか?
ありがとうございました。
あなたの紺碧のウェブサイトにFTPすると、どこかにログがあります。ディレクトリ構造の中のプロジェクトの上にあるファイルの1つに、あなたのアプリから記録されたコンソール出力を含むべきログファイルがあります。 – Chev
あなたのホストされているAPIを打つためにあなたが使っているURLは何ですか? –
@Chevありがとう、thatsデバッグコンソール、私は周りを見回したが、何も私に飛び出す。すべての手がかりは? – Mark