这里用Express编写(第一次做的小项目)
1. 首先初始化项目,自己用的是webtorm
Empty projext -> app.js -> npm init -> npm i express –S
2. 引入数据库
实际API数据库不是静态形式,从数据库中进行查询,将查询结果封装成字符串,返回给前台页面。
npm i mysql –S
3. 部署nginx(windows下的)
nginx.conf 配置:端口随意,目录随意
server {
listen 8089;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root E:/nginx-1.19.6/resource;
add_header Access-Control-Allow-Origin *;
autoindex on;
}
add_header Cache-Control "no-cache, must-revalidate";
}
4. 连接数据库
新建app.js
const express = require('express')
const mysql = require('mysql')
const app = express()
// 截获根路径
app.get('/',(req, res) => {
// res.send(new Date().toDateString())
})
function connect() {
return mysql.createConnection({
host: 'localhost',
user: 'root',
password: '',
database:'book'
})
}
app.get('/book/list',(req, res) => {
const conn = connect()
conn.query('select * from book', (err, results) => {
if (err) {
res.json({
error_code:1,
msg:'数据库失败 '
})
} else {
res.json({
error_code:0,
data: results
})
}
conn.end()
})
})
const server = app.listen(4000, ()=>{
const host = server.address().address
const port = server.address().port
console.log('server is listening at http://%s:%s', host, port)
})
页面返回结果:
获取到数据库的数据,Bingo!
《未完待续 ~》