bae上部署ghost可參考基本安裝上述安裝使用的是ghost0.4.7版本
在ghost 0.5 中為了解決測試時事件偵聽器過多引發的警告,在註冊single事件時,將**由原先的
process.on('sigint', function () );
改為先移除所有的偵聽器
process.removealllisteners('sigint').on('sigint', function () );
在node 0.10.23版本下 對移除removealllisteners的處理邏輯為
listeners = this._events[type];
if (typeof listeners === 'function') else
由於 ghost啟動時 process的siging並未新增任何偵聽器,所以其監聽者隊列為
listeners = this._events[siging] = undefined;
雖然node在0.10.23版本修復了這個bug新增了邏輯判斷
if (typeof listeners === 'function') else if (array.isarray(listeners))
遺憾的是,bae的node執行環境是 0.10.21,並未修復該bug.所以在ghost初始化時會引發 undefined has no property length 異常.為了解決這個問題,我們只能將初始化時的**回滾為0.4.7版本,該改動在生產環境不會造成任何不良影響.
如果有人清楚bae 上更node執行環境的辦法請告知
-------以下內容引用自玩轉jae------------
其實就是讓 jae 支援 0.11.9 以上的 node 版本,因為 koa.js 使用了只有 0.11.9 以上版本 node 的新特性 generator,以解決 callback hell 問題
在Github上部署Ghost
參考 1 tryghost 以下操作在mac環境 建立新的repo,命名規則為 yourname.github.io 解壓至git分支根目錄下的blog資料夾 命令列下切換至blog路徑,輸入npm install production 依賴包安裝完畢之後本地啟動 npm start 如果能看到 h...
關於在BAE上部署ThinkPHP框架的問題
現在有點小興奮,因為在在bae上部署thinkphp框架的問 題快折騰一天了,午 覺都沒睡,不過沒白整總算有點結果。不扯淡了,直入正題吧.之前熟悉thinkphp框架,想在bae上用thinkphp做點東西,部署了一天的環境了總結一下把 二.建立應用的具體過程就不多說了吧不是今天的重點,然後thin...
關於在BAE上部署ThinkPHP框架的問題
現在有點小興奮,因為在在bae上部署thinkphp框架的問題快折騰一天了,午覺都沒睡,不過沒白整總算有點結果。不扯淡了,直入正題吧.之前熟悉thinkphp框架,想在bae上用thinkphp做點東西,部署了一天的環境了總結一下把 二.建立應用的具體過程就不多說了吧不是今天的重點,然後thinkp...