前端必备之Node+mysql+ejs模版如何写接口(demo)

前端必备之Node+mysql+ejs模版如何写接口

 

这星期公司要做一个视频的后台管理系统,

让我用Node+mysql+ejs配合写接口,

周末在家研究了一下,

趁还没来具体需求把研究内容在这里分享一下。

 

1、准备

  准备Node环境,

  mysql环境,

  我这里用express脚手架起了一个小项目demo

  

前端必备之Node+mysql+ejs模版如何写接口(demo)

 

2、建数据库

  我这里用了可视化工具,

  Navicat Premium新建了一个表cookbook,

  以下是我的demo数据

     

前端必备之Node+mysql+ejs模版如何写接口(demo)

 

3、mysql如何写

  1>yarn add mysql安装mysql包

  2>models文件夹中建立一个pool.js用于连接数据库

var mysql = require('mysql'); var connection = mysql.createPool({ connectionLimit : 10, host : 'localhost', user : 'root', password : '12345678', database : 'mysql' }); const _delete = (sql) => { return new Promise((resolve, reject) => { connection.query(sql, (err, result) => { if (err) { reject(err.message) } else { resolve(result) } }) }) } const _update = (sql, values) => { return new Promise((resolve, reject) => { connection.query(sql, values, (err, result) => { if (err) { reject(err.message) } else { resolve(result) } }) }) } const _insert = (sql, values) => { return new Promise((resolve, reject) => { connection.query(sql, values, (err, result) => { if (err) { reject(err.message) } else { resolve(result) } }) }) } const _selectAll = (sql) => { return new Promise((resolve, reject) => { connection.query(sql, (err, result) => { if (err) { reject(err.message) } else { resolve(result) } }) }) } module.exports = { insert: _insert, select: _selectAll, delete: _delete, update: _update }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpsxpp.html