Un nuevo proyecto
- Nuevo proyecto npm init initialization project
- Descargue el paquete mysql express cnpm install mysql express --save
- Nuevo archivo app.js
- Introducir express mysql
const express = require('express')
const mysql = require('mysql')
const app = express()
// 监听3000端口
app.listen("3000",() => {
console.log('server started on port 3000')
})
PD: Si no es necesario reiniciar el proyecto de cada modificación se puede instalar nodemon
sudo add mundial instalar en Mac sudo cnpm install nodemon -g
a continuación, nodemon app.js
se puede
Dos crean una conexión
//创建连接
const db = mysql.createConnection({
host:'localhost',
user:'root',
password:'xxxxxx', //密码
// database:'nodemysql' // 这里等数据库创建之后放开就可以
})
//connect 连接数据库
db.connect(err => {
if(err) throw err;
console.log('mysql connected ......')
})
Tres crean una base de datos
//创建数据库
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 ...')
})
})
El acceso al puerto 3000 en un navegador createdb
para ver la siguiente
Abra su Navicat Premium o XAMPP
mine. Navicat
cree una conexión en app.js y suelte el nombre de la base de datos.
Cuatro crean una tabla
//创建表
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表已经建立')
})
})
Abrir la barra de direcciones createdb
en un createpoststable
retorno de carro
será capaz de ver la pantalla en la siguiente figura
, mientras que su terminal mostrará la siguiente información
de nuevo a Navicat
ser capaz de ver las tablas de crear el éxito ...
por supuesto, puede elegir la visualización o la operación de línea de comandos