2016-04-09 16 views
1

Açılır pencerede mongodb'e nasıl bağlanır. böyle bir şey kullanarak. MongoDB 2.4 veritabanı eklendi.
bu kimlik bilgilerinin not edin:node.js kullanılarak openshift uygulamasında mongodb bağlantısı nasıl oluşturulur

Kök Kullanıcı: yönetici Kök Parola: kc18cxkk7c1qs Veritabanı Adı: üst

Bağlantı URL: mongodb: // OPENSHIFT_MONGODB_DB_HOST $: $ OPENSHIFT_MONGODB_DB_PORT/ node.js kullanarak Aşağıdaki program, birisi bunu nasıl ayarlayacağımı söyler. Ayrıca, hem yerel hem de çevrimiçi olarak bağlanmak için kodun yapılması da mümkündür. peşin

var config = {}; 

config.crawler = {}; 
config.db = {}; 
config.parser = {}; 
config.web = {}; 

// Excluded extensions for crawling 
//config.crawler.excludedUrlPatterns = [ 
//  "\\.(pdf|js|css|zip|docx|jpg|png|gif|woff|xml|rss)$" 
//  ]; 
// which extension allow to crawl 
config.crawler.allowedUrlPatterns = [ 
     "/[^./]*$" // extension less 
     ,"\\.(html|htm|aspx|php)$" // .html + .htm 
     ]; 
// List of content types to process 
config.crawler.contentTypes = ["text/html"]; 
// crawler interval 
config.crawler.interval = 300; 
// crawler maxConcurrency 
config.crawler.maxConcurrency = 2; 
config.crawler.timeout = 20 * 1000; // 20 seconds 
config.crawler.maxResourceSize = 1024 * 1024 * 1; // 1mb 
config.crawler.customHeaders = {}; // { "Authorization" : "secret" }; 
config.crawler.acceptCookies = false; 


config.db.mongo = {}; 
config.db.mongo.ip = process.env.IP || "localhost"; 
config.db.mongo.url = "mongodb://" + config.db.mongo.ip + ":27017/topic-aggregator"; 


// html "jquery style" selector for the body content (es. "body", "article", "div#text") 
// can be override on each site 
config.parser.defaultContentSelector = "body"; 

// use port 3000 for listening (replace port number) 
config.web.port = process.env.PORT || process.env.WEB_PORT || 3000; 
config.web.ip = process.env.IP; 

config.web.logRequests = false; 

module.exports = config; 
+0

Zaten process.env' 'şeyleri okuma yüzden sadece' OPENSHIFT_MONGODB_DB_HOST' için aynı şeyi ve “OPENSHIFT_MONGODB_DB_PORT” ortam değişkenleri de. “IP” ve “PORT” un tek başına sizin için “uygulama” ana bilgisayarı olduğu ve MongoDB'nin bulunduğu yer değil, aslında farklı bir ana bilgisayar olduğu için biraz kafanız karışmış gibi gözüküyor. Bu nedenle "farklı" ortam değişkenleri. –

+0

Yani belirtmek zorunda değilsiniz, hangi db, kullanıcı adı, şifre, port vb. Ve OPENSHIFT için varsayılan port numarası var 8080 gibi –

cevap

0

bu it-carlow210.rhcloud.com

teşekkür gibi benim openshift hesabının arama kullanıcı adı ve şifre ortam değişkeni kullanılması önerilir. Böyle yapın:

const env = process.env; 
const dbName = '/tadejp'; 
const dbURL = (env.OPENSHIFT_MONGODB_DB_HOST) ? (env.OPENSHIFT_MONGODB_DB_USERNAME + ':' +env.OPENSHIFT_MONGODB_DB_PASSWORD+ '@' + env.OPENSHIFT_MONGODB_DB_HOST +':'+env.OPENSHIFT_MONGODB_DB_PORT+dbName) : 'localhost:27017'+dbName; 

Ve sonra tercih modülü ile bağlantı kurmak ...

const db = monk(dbURL); 
İlgili konular