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