[英]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.