Welcome 微信登录

首页 / 脚本样式 / JavaScript / Kraken.js简介

Kraken.js简介2014-09-12前言

kraken.js 由paypal 公司开源的一个用于快速开发基于Express.js框架应用的快速开发工具, 因为kraken 并没有在Express.js基础上更改多少东西,只是在原来的express基础上补充了一些约定开发的规则, 让开发根据便捷.

你好,世界!

要创建一个kraken 项目只需要非常简单的三步走:

安装必备工具

Linux or Mac

sudo npm install -g generator-kraken

Windows

npm install -g generator-kraken

创建kraken项目

只需要一行代码,然后,看着提示语,输入一些东西,一个项目就这样创建完毕.

yo kraken

运行kraken项目

还是只需要一行代码

npm start

以上三行代码即可,完成一个kraken项目的创建了.

注意事项:

yo kraken 你输入项目名字的时候,会在当前项目创建与该项目名字一样的文件夹,记得cd 进去文件夹再去运行 npm start

注意NODE_ENV的设置,kraken的配置是会根据当前NODE_ENV进行变化,所以如果跑不通的时候最好检查一下当前的NODE_ENV.默认情况下,NODE_ENV没有设置或者设置了development,启动的时候,kraken 会默认加载./public/templates 下的模板,设置了其他值的时候,就会去加载./.build/templates 而这个当你在kraken 项目目录下运行grunt build 就会出现.build 该目录了用于部署在NODE_ENV设置为production或者其他值的时候加载.

查看你当前系统的NODE_ENV环境

Linux or Mac

echo $NODE_ENV

Windows

echo %NODE_ENV%

约定开发

个人看法 kraken 与其说是一个框架好不如说它只不过提供了灵活,方便的用于构建Express应用的方式.

配置(/config)

kraken 在 ./config 约定了两类配置文件:

app.json 用于配置,host, port, i18n ,express 等.

middleware 用于对默认中间件的配置,目前支持的中间件有appsec, compiler, session, errorPages, static, 详细的参数配置请阅读官方文档,这里就不赘述了.

除此以外,kraken 还约定支持根据NODE_ENV自动匹配相应的配置文件,规则是:

app-NODE_ENV.json

例如, 当前NODE_ENV是development, 你在目录下有一个app-development.json的文件话,就会优先读取该文件的配置.

控制器(/controllers)

路由控制

kraken 默认会自动加载./controllers 下的文件,进行路由控制,个人觉得,这个真心省心.接下来的写法,与express 完全一样!

module.exports = function (server) {

server.get("/customer", function (req, res) {

  res.send("Hello World");

});

};