node+express后端项目创建流程

88 阅读1分钟

安装脚手架

npm install -g express-generator

 创建项目

express 项目名
//例如
express express-demo

安装依赖


1、
npm i
2、
npm i mysql
3、
npm i -g nodemon
更改
"start": "nodemon ./bin/www"

准备数据库

1、在项目更目录创建db文件夹

2、在db文件夹下新建mysql.js文件

mysql.js文件内容

// 引入mysql
var mysql = require('mysql')

// 链接数据库
var connection = mysql.createConnection({
  host: 'localhost',
  user: '用户名',
  password: '密码',
  database: '数据库名',
})
// 更换同步操作为异步
var sqlQuery = function (sql, values) {
  return new Promise(function (resolve, reject) {
    connection.query(sql, values, function (error, result, filed) {
      if (error == null) {
        resolve({ status: true, data: result })
      } else {
        resolve({ status: false, data: error })
      }
    })
  })
}
//向外暴露sqlQuery
module.exports = sqlQuery

操作数据库

1、在routes文件夹中新建ceshi.js文件

ceshi.js文件文件内容

//引入需要的模块
var express = require('express')
var router = express.Router()
//引入MySQL
var sqlQuery = require('../db/mysql')


router.post('/', async function (req, res, next) {
  //接收参数
  var data = req.body;
  //编写sql语句操作数据库
  var selectUser_id = 'select * from user where token = ?'
  //参数内容sqlQuery(sql语句,[占位符(?)的数据(可以有多个,分开)])
  var selectUser_idData = await sqlQuery(selectUser_id, [data.token])
  if (selectUser_idData.status == false) {
    return res.json({ code: 100, msg: '系统错误', data: selectUser_idData })
  }
  //以下代码编写数据请求成功后的需求
})


module.exports = router

2、在app.js文件引入ceshi.js文件

var ceshi = require('./routes/ceshi');


app.use('/ceshi', ceshi);

​编辑

运行项目

1、运行指令

npm run start

2、浏览器输入

localhost:3000/ceshi

即可看到请求数据库后返回的数据