MVC項目創(chuàng)建

基于express框架繼續(xù)創(chuàng)建

1.創(chuàng)建config文件夾凉唐,再在文件夾下創(chuàng)建一個database.js文件鹅颊,主要設置數(shù)據(jù)庫的一些信息
module.exports = {
    database:"lanou",//數(shù)據(jù)庫名
    username:"root",//數(shù)據(jù)庫用戶名
    password:"",//數(shù)據(jù)庫密碼
    dialect:"mysql",//數(shù)據(jù)庫類型
    host:"localhost",//數(shù)據(jù)庫的主機名
    port:"3306",//數(shù)據(jù)庫的端口號
    timezone:"+8:00",//中國時區(qū)
    //pool數(shù)據(jù)庫連接池尸昧,對用戶訪問數(shù)據(jù)的一種優(yōu)化
    //大大減少了數(shù)據(jù)庫壓力
    pool:{
        max:10,
        min:0,
        acquire:30000直焙,
        idle:1000,
    }
}
2.創(chuàng)建model文件夾
  • 2.1建立index.js文件
//引入sequelize模塊
let {Sequelize,DataTypes} = require("sequelize");
//引入數(shù)據(jù)庫設置
let db = require('../config/database');
//實例化數(shù)據(jù)庫對象
let sequelize = new Sequelize(db);
//引入數(shù)據(jù)表
let user = require('./user')(sequelize,DataTypes);
//更新數(shù)據(jù)庫
sequelize.sync();
//導出數(shù)據(jù)表
module.exports = {
    user,
}
  • 建立數(shù)據(jù)表.js文件
module.exports = (sequelize,DataTypes)=>sequelize.define('user',{
    user_id:{
        type:DataTypes.INTEGER(11),//設置字段類型
        allowNull:false,//不允許為空
        primaryKey:true,//設置主鍵
        autoIncrement:true,//設置主鍵自增
    }
});
3.創(chuàng)建server文件夾
  • 建立同名的.js文件
//引入model表的映射
let model = require('../model');
//聲明變量接收一下表
let user = model.user;
//添加用戶的方法
async function addUser(obj,callback){
  let temp = await user.create({
    username:obj.username,
    password:obj.password,
    phone:obj.phone,
  });
  var data;
  if(temp){
  //成功
    data = {
      msg:"success",
      code:1,
    }
  }
  else{
    data = {
      msg:"error",
      code:0,
    }
  }
  callback(data);
}
//導出
moudle.exports = {
  addUser,
}
4.創(chuàng)建controller文件
//引入server表的操作
let user = require ('../server/user');
//添加用戶的數(shù)據(jù)處理
function c_adduser(req,res){
    user.addUser(req.body,function(data){
        res.send(data);
    });
}
//導出
module.exports = {
  c_addUser,
}
5.API
var express = require('express');
var router = express.Router();
//引入controller控制器
let user = require('../controller/user');
//設置添加用戶的API
router.post('/add',user.c_addUser);
//導出
module.exports = router;
6.j將每一個API文件在app.js文件中引入并掛載
7.GIF

8.GIF
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市锉试,隨后出現(xiàn)的幾起案子瘸洛,更是在濱河造成了極大的恐慌揍移,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,627評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件反肋,死亡現(xiàn)場離奇詭異那伐,居然都是意外死亡,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,180評論 3 399
  • 文/潘曉璐 我一進店門罕邀,熙熙樓的掌柜王于貴愁眉苦臉地迎上來畅形,“玉大人,你說我怎么就攤上這事诉探∪瞻荆” “怎么了?”我有些...
    開封第一講書人閱讀 169,346評論 0 362
  • 文/不壞的土叔 我叫張陵肾胯,是天一觀的道長竖席。 經(jīng)常有香客問我,道長敬肚,這世上最難降的妖魔是什么怕敬? 我笑而不...
    開封第一講書人閱讀 60,097評論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮帘皿,結果婚禮上,老公的妹妹穿的比我還像新娘畸陡。我一直安慰自己鹰溜,他們只是感情好,可當我...
    茶點故事閱讀 69,100評論 6 398
  • 文/花漫 我一把揭開白布丁恭。 她就那樣靜靜地躺著曹动,像睡著了一般。 火紅的嫁衣襯著肌膚如雪牲览。 梳的紋絲不亂的頭發(fā)上墓陈,一...
    開封第一講書人閱讀 52,696評論 1 312
  • 那天,我揣著相機與錄音第献,去河邊找鬼贡必。 笑死,一個胖子當著我的面吹牛庸毫,可吹牛的內容都是我干的仔拟。 我是一名探鬼主播,決...
    沈念sama閱讀 41,165評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼飒赃,長吁一口氣:“原來是場噩夢啊……” “哼利花!你這毒婦竟也來了?” 一聲冷哼從身側響起载佳,我...
    開封第一講書人閱讀 40,108評論 0 277
  • 序言:老撾萬榮一對情侶失蹤炒事,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后蔫慧,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體挠乳,經(jīng)...
    沈念sama閱讀 46,646評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,709評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了欲侮。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片崭闲。...
    茶點故事閱讀 40,861評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖威蕉,靈堂內的尸體忽然破棺而出刁俭,到底是詐尸還是另有隱情,我是刑警寧澤韧涨,帶...
    沈念sama閱讀 36,527評論 5 351
  • 正文 年R本政府宣布牍戚,位于F島的核電站,受9級特大地震影響虑粥,放射性物質發(fā)生泄漏如孝。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,196評論 3 336
  • 文/蒙蒙 一娩贷、第九天 我趴在偏房一處隱蔽的房頂上張望第晰。 院中可真熱鬧,春花似錦彬祖、人聲如沸茁瘦。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,698評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽甜熔。三九已至,卻和暖如春突倍,著一層夾襖步出監(jiān)牢的瞬間腔稀,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,804評論 1 274
  • 我被黑心中介騙來泰國打工羽历, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留焊虏,地道東北人。 一個月前我還...
    沈念sama閱讀 49,287評論 3 379
  • 正文 我出身青樓秕磷,卻偏偏與公主長得像炕淮,于是被迫代替她去往敵國和親悦污。 傳聞我的和親對象是個殘疾皇子川慌,可洞房花燭夜當晚...
    茶點故事閱讀 45,860評論 2 361

推薦閱讀更多精彩內容

  • 本文檔將帶你一步步創(chuàng)建完成一個微信小程序,并可以在手機上體驗該小程序的實際效果硝逢。表示這里真心想吐槽币叹,說什么主體類型...
    拉風的老衲閱讀 2,038評論 0 0
  • MVC是什么润歉? 1.model負責跟數(shù)據(jù)庫建立映射關系和操作數(shù)據(jù)庫由于model有兩個功能,所以將其劃分為mode...
    熙攘_ym閱讀 152評論 0 0
  • vue-cli3項目搭建配置以及性能優(yōu)化 在之前的開發(fā)中主要用的是vue-cli2颈抚,最近空閑時間比較多踩衩,接下來有新...
    bayi_lzp閱讀 19,486評論 16 68
  • 1. mvc設計模式的構成 model(業(yè)務模型) ? ? 負責與數(shù)據(jù)庫建立映射關系 和 操作數(shù)據(jù)庫 view...
    達布干m閱讀 163評論 0 0
  • 前言 接觸vue框架也有一個多月的時間了嚼鹉,整理下之前做過的一個小demo,主要是熟悉vue全家桶技術驱富,界面布局模仿...
    視覺派Pie閱讀 26,572評論 20 285