繁体   English   中英

如何使用MongoHQ和Node.js在Heroku上设置MongoDB?

[英]How do I setup MongoDB on Heroku with MongoHQ and Node.js?

我有一个在本地运行的应用程序,这是我惯用的..

Heroku提供了以下代码片段:

var mongo = require('mongodb');

var mongoUri = process.env.MONGOLAB_URI ||
  process.env.MONGOHQ_URL ||
  'mongodb://localhost/mydb';

mongo.Db.connect(mongoUri, function (err, db) {
  db.collection('mydocs', function(er, collection) {
    collection.insert({'mykey': 'myvalue'}, {safe: true}, function(er,rs) {
    });
  });
});

这是MongoHQ的代码片段:

MongoClient.connect(process.env.MONGOHQ_URL, function(err, db) {
  // operate on the collection named "test"
  var collection = db.collection('test')

这是MongoDB在Node.js / Express中的localHost代码:

var MongoClient = require('mongodb').MongoClient;
var Server = require('mongodb').Server;

var mongoclient = new MongoClient(new Server('localhost', 27017,
                                                { 'native_parser' : true }));
var db = mongoclient.db('demo');


mongoclient.open(function (err, mongoclient) {
    if (err) throw err
    app.listen(9999);
    console.log("Express server started on port 9999");
});

如何转换此代码集,或将两者合并,等等?

var MongoClient = require('mongodb').MongoClient;
var Server = require('mongodb').Server;

var mongoUri = process.env.MONGOLAB_URI ||
  process.env.MONGOHQ_URL ||
  'mongodb://localhost/demo';


var mongoclient = new MongoClient(new Server(mongoUri,
                                                { 'native_parser' : true }));

mongoclient.open(function (err, mongoclient) {
    if (err) throw err
    app.listen(9999);
    console.log("Express server started on port 9999");
});

试试看

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM