3.1. 安裝 MongoDB
cd myapp1
rhc cartridge add mongodb-2.4
3.2. 安裝 MongoDB 的前端網頁管理工具 RockMongo
rhc cartridge add rockmongo-1.1
若不想背太多指令,可以透過Web介面來做設定
3.3. 測試一下
3.3.1. rhc ssh
3.3.2. mongo
3.3.3. use myapp1(切換資料庫)
3.3.4. var icd10cm = {"action":"I", "code":"A", "pre":"", "content":"感染和寄生蟲疾病 Certain infectious and parasitic diseases", "quest":"Q:哪種類型?"};
3.3.5. db.icd10cm.insert(icd10cm );
3.3.6. db.icd10cm.find();
3.3.7. 安裝 mongojs
npm install mongojs
3.3.8. 修改 server.js,增加"路由"程式碼
在 self.createRoutes 的 function 中增加以下的程式碼
self.routes['/db'] = function(req, res) {
var mongojs = require('mongojs');
var mydb = "myapp1";
var mycollection = "icd10cm";
var connectionString = process.env.OPENSHIFT_MONGODB_DB_USERNAME
":"
process.env.OPENSHIFT_MONGODB_DB_PASSWORD
"@"
process.env.OPENSHIFT_MONGODB_DB_HOST
"/"
mydb;
var db = mongojs(connectionString, ['icd10cm']);
var mycollection = db.collection('icd10cm');
db.icd10cm.find(function(err, docs) {
res.send(docs);
});
};
3.3.9. 提交程式碼
git add .
git status
git commit -a -m "Add mongojs to node.js"
git push
3.3.10. 輸入網址測試資料回傳
http://myapp1-bobohan.rhcloud.com/db
參考資料
[1] Installing the OpenShift Client Tools
[2] Getting Started with MongoDB on Node.js on OpenShift
[3] Running Nginx on OpenShift
[4] 《OPENSHIFT》可綁網址、無限流免費雲端主機
[5] 在 OpenShift 上部署 MongoDB 和 Node.js 应用
[6] OpenShift安裝Nginx+MYSQL+PHP5.4






















