簡體   English   中英

如何使用node.js在openshift中創建與mongodb的連接

[英]How to create connection to mongodb in openshift using node.js

如何在openshift中連接到mongodb。 用這樣的東西。 添加了MongoDB 2.4數據庫。
請記下這些憑證:

root用戶:admin root密碼:kc18cxkk7c1qs數據庫名稱:top

連接URL:mongodb:// $ OPENSHIFT_MONGODB_DB_HOST:$ OPENSHIFT_MONGODB_DB_PORT /使用下面的node.js程序,有人可以告訴我如何設置它。 並且還可以使代碼連接到localhost和online。 我的openshift帳戶看起來像這樣it-carlow210.rhcloud.com

提前致謝

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;

建議使用環境變量作為用戶名和密碼。 我喜歡這個:

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;

然后與您首選的模塊建立連接...

const db = monk(dbURL);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM