【问题标题】:How do I setup MongoDB on Heroku with MongoHQ and Node.js?如何使用 MongoHQ 和 Node.js 在 Heroku 上设置 MongoDB?
【发布时间】:2014-02-27 06:43:47
【问题描述】:

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

Heroku 提供了如下代码 sn-p:

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 的代码 sn-p:

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

这是我在 Node.js/Express for MongoDB 中的 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");
});

我怎样才能转换这个代码集,或者合并两者,或者什么..?

【问题讨论】:

    标签: javascript node.js mongodb heroku express


    【解决方案1】:
    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");
    });
    

    试试看。

    【讨论】:

      猜你喜欢
      • 2011-11-26
      • 1970-01-01
      • 2011-10-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-09
      • 2013-05-15
      • 2013-01-22
      相关资源
      最近更新 更多