私は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 が認識されないため、エラーがスローされます。私はここで概念的な問題を見逃していると思います。私はこの世界に全く新しいのです。
どんな助けでも大歓迎です。