簡體   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