0

このnodeJSサーバーをAzureでWeb APIアプリとしてデプロイしようとしていますが、これを実行できないようです。さまざまなオブジェクトを修正した後、他のエラーが発生し続け、このAPIを起動して実行できないようです。だから私を助けてください。ここに私が得ているエラーがあります:ここに画像の説明を入力


debugconsole を使用して、このノードをデプロイできるかどうかを確認しています。ここでエラーが発生し続けますが、この API を起動して実行することができないようです。助けてください。

4

1 に答える 1

0

getaddrinfo ENOTFOUNDmongodb クライアントが指定されたアドレスに接続できなかったことを意味します。

mongodb serverEGをローカルで確認してみてください

「 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 の言及へのクイック スタート ガイドとして表示されます。

于 2016-01-11T05:31:05.723 に答える