成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

Vue+Express+mysql(mongodb)+Vue全家桶架構(gòu)

_DangJin / 3595人閱讀

摘要:項(xiàng)目目錄序號(hào)對(duì)應(yīng)代碼參考后端接受請(qǐng)求的如果用的可以存放文件或者配置文件主要配置文件導(dǎo)出文件,執(zhí)行語句前端發(fā)起請(qǐng)求文件靜態(tài)資源文件組件圖標(biāo)前端路由狀態(tài)

項(xiàng)目目錄:

tips:序號(hào)對(duì)應(yīng)代碼參考

|-- build
|-- config
|-- server    //express 后端
        |-- api    //接受請(qǐng)求的API
        |-- data    //如果用的mongodb可以存放json data文件
            |-- data.json
        |-- db.js    //mongo或者sql配置文件 (1)
        |-- index.js    //express主要配置文件 (2)
        |-- mysqlDB.sql    //mysql導(dǎo)出文件
        |-- sqlMap.js    //sqlmap,mysql執(zhí)行語句 (3)
|-- src
    |-- api    //前端發(fā)起請(qǐng)求api文件
        |-- get.js 
        |-- post.js 
    |-- assets    //靜態(tài)資源文件
        |-- css.js
        |-- js.js
        |-- img.js
    |-- components //組件
    |-- icons    //icon圖標(biāo)
    |-- router    //前端路由
        |-- index.js
    |-- store    //vuex狀態(tài)
        |-- modules
            |-- user.js
        |-- getters.js
        |-- index.js
    |-- utils    //工具文件
        |-- request.js
        |-- date.js
    |-- views    //前端主要顯示.vue文件
    |-- App.vue
    |-- 
|-- static
    |-- css
    |-- icon
    |-- img
    |-- js
|-- test
|-- index.html
|-- package.json

代碼參考

(1):db.js代碼參考,mysql:

module.exports = {
    mysql: {
        host:"localhost",
    port:"3306",
    user:"LV",
    password:"123123",
    database:"LVShop",
    charset : "utf8mb4"
    }
} 

(2):index.js代碼參考:

let express = require("express");
let app = express();
let bodyParser = require("body-parser");
var mysql = require("mysql");
const db = require("./db.js")

//============  GET POST API ===============//
const mCustomerAPI = require("./api/manage/customer")

//============  GET POST API ===============//

app.use(bodyParser.json());
app.use(bodyParser.urlencoded({extended: true}));

app.use(function (req, res, next){
    if (req.url === "your_alipay_notify_url") {
      req.headers["content-type"] = "application/x-www-form-urlencoded";
    }
    next();
});

//斷開連接后自動(dòng)連接函數(shù)
function handleError (err) {
    if (err) {
      // 如果是連接斷開,自動(dòng)重新連接
      if (err.code === "PROTOCOL_CONNECTION_LOST") {
        connect();
      } else {
        console.error(err.stack || err);
      }
    }
}
//數(shù)據(jù)庫連接
function connect () {
  var conn = mysql.createConnection(db.mysql);
  conn.connect(handleError);
  conn.on("error",handleError);
}
connect();
// 監(jiān)聽端口
let prot = 3002;
app.listen(prot,function(){   //監(jiān)聽3002端口
    console.log("Server running at "+prot+" port.........");
});

app.use(function(req,res,next){
    //只允許8080訪問
     res.header("Access-Control-Allow-Origin","*");
    //服務(wù)允許客戶端發(fā)的方法
    res.header("Access-Control-Allow-Methods","GET,POST,DELETE,PUT,OPTIONS");
    //服務(wù)器允許的請(qǐng)求頭
    res.header("Access-Control-Allow-Headers","Content-Type,Accept,Authorization");
    //跨域攜帶cookie  允許客戶端把cookie發(fā)過來
    res.header("Access-Control-Allow-Credentials","true");
    //如果請(qǐng)求的方法是OPTIONS,那么意味著客戶端只要響應(yīng)頭,直接結(jié)束響應(yīng)即可
    if(req.method == "OPTIONS"){
      res.end();
    }else{
      next();
    }
});

//請(qǐng)求接口
app.use(mCustomerAPI)

(3):sqlMap.js// sql語句

var sqlMap = {   
        customer:{
            add:"insert into `customer`(`username`,`password`,`telephone`,`permission`) values(?,?,?,?)"}
     }
     

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/109970.html

相關(guān)文章

  • vue全家網(wǎng)易嚴(yán)選,體驗(yàn)網(wǎng)易嚴(yán)選購物流程

    摘要:項(xiàng)目預(yù)覽線上訪問或者二維碼掃描項(xiàng)目描述全家桶模仿網(wǎng)易嚴(yán)選瀏覽,購物流程,好的生活,沒那么貴。對(duì)狀態(tài)管理有了進(jìn)一步的了解在項(xiàng)目過程中每一個(gè)組件都應(yīng)用了這個(gè)組件,切換的時(shí)候每次當(dāng)前選中的選項(xiàng)都是第一項(xiàng)成選中狀態(tài),究其原因的他們的狀態(tài)沒有共享。 項(xiàng)目預(yù)覽 showImg(https://segmentfault.com/img/remote/1460000009660678?w=1481&h...

    alaege 評(píng)論0 收藏0
  • Vue2.0全家仿騰訊課堂(移動(dòng)端)

    摘要:最近在學(xué)習(xí)覺得超好用,忍不住自己仿了個(gè)騰訊課堂練練手,不當(dāng)之處還請(qǐng)大家指正持續(xù)更新中。的使用的狀態(tài)存儲(chǔ)是響應(yīng)式的。需要注意類似于,不同在于提交的是,而不是直接變更狀態(tài)。 最近在學(xué)習(xí)vue,覺得超好用,忍不住自己仿了個(gè)騰訊課堂練練手,不當(dāng)之處還請(qǐng)大家指正(持續(xù)更新中)。 效果預(yù)覽 ?在線預(yù)覽:點(diǎn)我?。?!在線預(yù)覽,手機(jī)瀏覽或切換瀏覽器移動(dòng)調(diào)試 ?源碼地址:Github??求你的小星星~...

    zorro 評(píng)論0 收藏0
  • Vue2.0全家仿騰訊課堂(移動(dòng)端)

    摘要:最近在學(xué)習(xí)覺得超好用,忍不住自己仿了個(gè)騰訊課堂練練手,不當(dāng)之處還請(qǐng)大家指正持續(xù)更新中。的使用的狀態(tài)存儲(chǔ)是響應(yīng)式的。需要注意類似于,不同在于提交的是,而不是直接變更狀態(tài)。 最近在學(xué)習(xí)vue,覺得超好用,忍不住自己仿了個(gè)騰訊課堂練練手,不當(dāng)之處還請(qǐng)大家指正(持續(xù)更新中)。 效果預(yù)覽 ?在線預(yù)覽:點(diǎn)我!?。≡诰€預(yù)覽,手機(jī)瀏覽或切換瀏覽器移動(dòng)調(diào)試 ?源碼地址:Github??求你的小星星~...

    anquan 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<