KrakenJs start

KrakenJs 官網 http://krakenjs.com/html

1. 建立 kraken 項目

yo kraken

而後填寫項目名稱,選擇是否須要依賴等等以後。可能會因爲衆所周知的緣由卡在安裝依賴的界面。須要退出,而後經過 cnpm 命令安裝一下依賴。mysql

 

2. 集合 ejs 模板渲染

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"
        }
    }
}

 

3.集成 sequelize

先全局安裝一個 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

相關文章
相關標籤/搜索