一、创建文件并初始化
1、创建文件
express 项目名 //例如 myNode
cd myNode
npm i //安装依赖
npm start //运行
默认为 3000端口
2、改写入口文件
var http = require('http');
var server = http.createServer(app);
将上方语句从 bin/www.js 中剪贴至 app.js 中
3、监听3000端口
将app.js 中
module.exports = app;
改为
server.listen('3000')
若无 nodemon 则安装
// npm i nodemon --save
修改 package.json 文件
"start": "node app.js"
成功刷新页面即可删除 bin 目录
4、安装 mysql
npm i mysql --save
navicat15 创建数据库并连接
二、连接表
1、数据库配置以及连接
根目录创建 util 文件夹 ,新建 dbconfig.js
const mysql = require('mysql')
module.exports = {
//数据库配置
config:{
host: 'localhost', //地址
port: '3306', //端口号
user: 'root', //用户名
password: '123456', //密码
database: 'exapp', //数据表
},
//连接数据库,使用连接池
sqlConnect(sql,sqlArr,callBack) {
let pool = mysql.creatPool(this.config)
pool.getConnection((err,conn) => {
if(err){
console.log('连接失败');
return;
}
//事件驱动回调
conn.query(sql,sqlArr,callBack);
//释放连接
conn.release();
})
}
}
index.js 文件中
var express = require('express');
var router = express.Router();
var dbConfig = require('../util/dbConfig')
router.get('/', function (req, res, next) {
let sql = 'select * from exapp';
let sqlArr = [];
let callBack = (err, data) => {
if (err) {
console.log('回调连接出错')
} else {
res.send({
data
})
}
}
dbConfig.sqlConnect(sql, sqlArr, callBack);
});
module.exports = router;
2、常用的 mysql 命令
1、select 查询
查询 datasheet 表中所有记录
select * from datasheet //数据表
查询 表中含有 id,name 字段的记录
select id,name from datasheet
条件查询 表中 id = 1 的记录
select * from datasheet where id = 1
排序查询 按 age 降序排列
select * from datasheet order age desc // asc 升序
限制查询 取出 age 最大的 10 条数据
select * from datasheet order age desc limit 10
2、insert 插入
向表中插入一条新纪录
1、insert into 表名(字段)value (字段对应的记录)<适合多条插入>
insert into datasheet(id,name) value(10,Tom)
2、insert into 表名 set 字段一 = 值一 , 字段二 = 值二 <适合单条插入>
insert into datasheet set id = 10, name = "Tom";
向表中插入多条新纪录
insert into datasheet(is,name) value(10,Tom),(11,Make)
3、update 更新
将表中 id = 1 记录的 name 修改为 Tom
update datasheet set name = "Tom" where id = 1
4、delete 删除
将表中 id = 1 的记录删除
delete * from datasheet where id = 1