Kraken.js简介2014-09-12前言kraken.js 由paypal 公司开源的一个用于快速开发基于Express.js框架应用的快速开发工具, 因为kraken 并没有在Express.js基础上更改多少东西,只是在原来的express基础上补充了一些约定开发的规则, 让开发根据便捷.你好,世界!要创建一个kraken 项目只需要非常简单的三步走:安装必备工具Linux or Macsudo npm install -g generator-krakenWindowsnpm 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 Macecho $NODE_ENVWindowsecho %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");});};