KrakenJs 官网 http://krakenjs.com/html
yo kraken
而后填写项目名称,选择是否须要依赖等等以后。可能会因为众所周知的缘由卡在安装依赖的界面。须要退出,而后经过 cnpm 命令安装一下依赖。mysql
cnpm install ejs --save
修改为 ejs 模板git
config/config.json 中,多添加 "view engines"sql
{ "specialization": { }, "middleware": { "static": { "module": { "arguments": [ "path:./.build" ] } }, "router": { "module": { "arguments": [ { "directory": "path:./controllers" } ] } } }, "view engines": { "html": { "name": "ejs", "module": "ejs", "renderer": "renderFile" } } }
先全局安装一个 sequelize-cli npm
sequelize-cli 文档 http://docs.sequelizejs.com/manual/tutorial/migrations.html#the-clijson
cnpm install sequelize-cli -g
而后安装必要的模块测试
cnpm install sequelize --save cnpm install mysql2 --save
最后初始化一下环境( 由于默认配置中的 config/config.json 是也是kraken的配置,故能够指定让其分开,这样子的话,后面使用 sequelize-cli 的话,都须要带上 --config 参数;也能够合到一块儿,暂没发现什么反作用)ui
sequelize init --config config/db.json
测试sequelize 是否已成功集合编码
sequelize model:create --name User --attributes first_name:string,last_name:string --config config/db.json --force --underscored
一般,直接在cli输入命令行有点太麻烦了,能够考虑先随便生成一个,而后到时候本身在IDE里面进行进一步的修改,不过记得要修改两份代码就对了 models/ 和 migrations/ 下的两份spa
而后进行 run command to migrate
sequelize db:migrate --config config/db.json
而后再本身编码,看看能不能正常插入和查询就好
'use strict'; let models = require("../models/index"); module.exports = function (router) { router.get('/', function (req, res) { res.send("Here is /user"); }); router.get("/create", createUser); router.get("/all", findAllUsers); }; function createUser(req, res) { let firstName = req.query.f_name ? req.query.f_name : "Tony", lastName = req.query.l_name ? req.query.l_name : "Parker"; models.User.create({first_name: firstName, last_name: lastName}).then(function (result) { res.send(result); }).catch(function (err) { res.send(err); }); } function findAllUsers(req, res) { models.User.findAll().then(function (result) { res.send(result); }).catch(function (err) { res.send(err); }) }
至此,kraken with ejs and phantomjs 配置完成,你们能够根据本身的业务要求,继续扩展
另附项目地址:
http://git.oschina.net/auwaiyung/kraken-ejs-sequelize