Openshift使用git來做為原始碼的管理,所以我先把rhc安裝好,可參考「OpenShift--rhc在Windows的安裝」。
接下來以rhc登入到openshift,如果之前已有帳號登入過,可先登出:
E:\test03>rhc logout
以正確的帳號登入openshift,如下:
E:\test03>rhc setup -l test@test.com
中間會要求新增ssh key並將key登錄到openshift上,依提示照做就可以了。
接著在Openshift的網頁上找到git的url位置,如下圖紅色框選處:
將原始碼clone到本機上(語法:git clone GIT_URL):
E:\test03>git clone ssh://561c7f1x@test.rhcloud.com/~/git/nodejs.git/
開啟下載來的檔案中的package.json,並找到main的名稱如下:
"main": "server.js"
表示node.js預設會執行名稱為server.js的檔案。
新增或修改server.js的檔案,測試的內容如下:
#!/bin/env node
var http = require('http');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello Node.js!\n');
}).listen(process.env.OPENSHIFT_NODEJS_PORT, process.env.OPENSHIFT_NODEJS_IP);
因為openshift已經設定好預設的IP與PORT,所以我們不能自訂IP,必須以規定的常數
process.env.OPENSHIFT_NODEJS_PORT、process.env.OPENSHIFT_NODEJS_IP來取代。
最後我們用git上傳修改或新增的檔案到openshift:
E:\test03\nodejs>git commit -a -m '001'
E:\test03\nodejs>git push
開啟瀏覽器,就可以看見我們的第一個最簡單的測試程式範例如下圖: