天天看点

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 下载的代码是可以正常运行的。