BAE上部署Ghost 0 5 1注意事項

2022-03-10 23:42:55 字數 1013 閱讀 9430

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...