一 新建项目
- 新一个项目 npm init 初始化项目
- 下载 mysql express包 cnpm install mysql express --save
- 新建文件 app.js
- 引入 express mysql
const express = require('express')
const mysql = require('mysql')
const app = express()
// 监听3000端口
app.listen("3000",() => {
console.log('server started on port 3000')
})
ps:如果不想每次修改都要重启项目 可以安装nodemon
mac 下全局安装加sudo sudo cnpm install nodemon -g
然后 nodemon app.js
就可以
二 创建连接
//创建连接
const db = mysql.createConnection({
host:'localhost',
user:'root',
password:'xxxxxx', //密码
// database:'nodemysql' // 这里等数据库创建之后放开就可以
})
//connect 连接数据库
db.connect(err => {
if(err) throw err;
console.log('mysql connected ......')
})
三 创建数据库
//创建数据库
app.get('/createdb',(req,res) => {
let sql = 'CREATE DATABASE nodemysql'
db.query(sql,(err,result) => {
if(err) throw err
console.log(result)
res.send('Database created ...')
})
})
在浏览器访问 3000端口的 createdb
看到如下
打开你的 Navicat Premium 或者 XAMPP
我的是Navicat
在 app.js 创建连接那里 把数据库名字放开
四创建表
//创建表
app.get("/createpoststable",(req,res) => { // 访问该地址 createpoststable 会返回send内容
let sql = "CREATE TABLE posts(id int AUTO_INCREMENT,title VARCHAR(255),body VARCHAR(255),PRIMARY KEY(id))"
db.query(sql,(err,result) => {
if(err) throw err;
console.log(result);
res.send('posts表已经建立')
})
})
打开地址栏 把 createdb
改成 createpoststable
回车
便能看到如下图的显示
同时你的终端也会显示如下信息
回到 Navicat
就能看到表也创建成功了…
当然也可以选择可视化操作 或者 命令行操作