0

私はmongodbとnode.jsが初めてです。実行するためにコマンドを実行する必要がある単純なnode.jsアプリがあります

mongod 

mongodb が実行されていることを確認します。ローカルではこれでうまくいきます。

今、私はherokuに移行しています。宣言するProcfileを作成します:

  web: node http.js

したがって、これで node.js の開始が処理されます。

どうすればコマンドを呼び出すことができますか

   mongod

ヘロクで?

アップデート

Heroku 要件の前に、これは mongodb を初期化するために使用した方法です。

 var mongo = require('mongodb');
 var Server = mongo.Server,
 Db = mongo.Db,
 BSON = mongo.BSONPure,
 ObjectID = mongo.ObjectID;
 var server = new Server('localhost', 27017, {auto_reconnect: true});
 db = new Db('sampledb', server);
 db.open(function(err, db) {
  if(!err) {
     console.log("Connected to 'sampledb' database");
     db.collection('sample', {strict:true}, function(err, collection) {
         if (err) {
            console.log("The 'sample' collection doesn't exist. Creating it with sample data...");
            populateDB();
        }
    });
  }
});

ここでherokuに対応するために、mongodbを初期化する方法は次のとおりです。

 var mongo = require('mongodb');
 var Server = mongo.Server,
 Db = mongo.Db,
 BSON = mongo.BSONPure,
 ObjectID = mongo.ObjectID;
   var mongoUri = process.env.MONGOLAB_URI ||
   process.env.MONGOHQ_URL ||
   'mongodb://localhost/sampledb';
   mongo.Db.connect(mongoUri, function (err, db) {
   db.collection('sample', function(er, collection) {
     if (err) {
                  console.log("The 'sample' collection doesn't exist. Creating it with   
          sample data...");
                  populateDB();
               }
  });
 });

db が認識されないため、エラーがスローされます。私はここで概念的な問題を見逃していると思います。私はこの世界に全く新しいのです。

どんな助けでも大歓迎です。

4

1 に答える 1