天天看點

paypal's KrakenJS for nodejs

最近研究nodeJs,關注了幾個node架構,其中express、tombo和kraken研究比較多,用起來比較友善。對比後決定采用kraken進行開發,畢竟這個是paypal開源的項目。

1、Kraken 官網 KrakenJs;

2、shopping cart demo github 網址 nel0511-fork(我在研究時發現,作者的部分細節存在問題,修改了空指針異常的bug,這個是我fork後的一個patch),如果要通路源patch請點選lmarkus。

首先搭建 node環境、kraken環境。這部分簡單介紹,不懂的同學請留言或者參考官網文檔。

安裝node 請參考node社群,這裡就不上傳文檔了。

安裝kraken sudo npm install -g generator-kraken

從上面2中的任何一個位址中下載下傳一份源碼(建議從nel0511-fork下載下傳),解壓後的項目目錄 Kraken_Example_Shopping_Cart-master 中運作 npm start, 會提示缺少XXXX,這是因為Kraken_Example_Shopping_Cart-master 中沒有node_modules 存放對應的依賴。

添加這些依賴需要使用kraken建構一個新的項目,把其中的node_modules 依賴拷貝過去。

在你的wrokspace目錄 執行 yo kraken

依次輸入後,回車開始建構新的項目,時間比較久,下載下傳依賴很多。最後進入你的新app目錄,拷貝node_modules 拷貝到 Kraken_Example_Shopping_Cart-master 目錄内。再次執行 npm start,通路位址 http://localhost:8000/ 如果是非本機通路,注意防火牆開放8000端口。

說明:從lmarkus 下載下傳的Kraken_Example_Shopping_Cart-master,在新增商品後,存在this空指針的bug,我在github上送出修改并向作者提起合并的請求,是以從nel0511-fork 下載下傳的代碼是可以正常運作的。