このnodeJSサーバーをAzureでWeb APIアプリとしてデプロイしようとしていますが、これを実行できないようです。さまざまなオブジェクトを修正した後、他のエラーが発生し続け、このAPIを起動して実行できないようです。だから私を助けてください。ここに私が得ているエラーがあります:
debugconsole を使用して、このノードをデプロイできるかどうかを確認しています。ここでエラーが発生し続けますが、この API を起動して実行することができないようです。助けてください。
getaddrinfo ENOTFOUND
mongodb クライアントが指定されたアドレスに接続できなかったことを意味します。
mongodb server
EGをローカルで確認してみてください
「 Windows VM に MongoDB をインストールする」で 示されているように、Azure 上の ubuntu VM に mongodb サーバーを作成し、次のコード スニペットを利用します。
var MongoClient = require('mongodb').MongoClient;
var connectionString = 'mongodb://<server_name>.cloudapp.net:27017/';
MongoClient.connect(connectionString,function(err,db){
if(err){
console.log(err);
res.send(200,{message:'Something went wrong when connecting to db'});
}else{
db.close();
res.send(200,{message:'Connected correctly to db'});
}
})
Azure Web Apps で簡単なテスト コード プロジェクトを作成して問題を再現しようとしましたが、私の側では問題なく動作します。情報として環境とコード スニペットを指摘したいと思います。
私の依存関係:
"dependencies": {
"jade": "*",
"express": "~3.1.0",
"mongoose":"*"
},
MongoLab connectionString を使用したマングースの私のコード スニペット:
exports.index = function(req, res){
var mongoose = require('mongoose');
mongoose.connect('mongodb://<dbuser>:<dbpassword>@ds058048.mongolab.com:58048/<dbname>');
var db = mongoose.connection;
db.on('error', console.error.bind(console, 'connection error:'));
db.once('open', function (callback) {
console.log('db open!');
res.send(200,{message:'Connected correctly to db'});
});
};
また、接続文字列は、MongoLab の言及へのクイック スタート ガイドとして表示されます。