编写后端接口 如果第一阶段准备工作没做完(没装数据库或者不会使用)这个阶段也不会卡进度
鉴于数据库在很多地方都会用到 所以我们把他的那些东西都封装一下
const mysql = require('mysql')
let options = {
host:'localhost',
port:'3306',
password:'123456',
user:'root',
database:'book'
}
const con = mysql.createConnection(options)
con.connect(err=>{
if(err){
console.log('数据库连接失败')
console.log(err)
return false
}else {
console.log('数据库连接成功')
}
})
function getsqlData(sql,arr) {
return new Promise((resolve, reject) => {
con.query(sql,arr,(err,result)=>{
if(err){
console.log('查询失败')
result(err)
}else {
resolve(result)
}
})
})
}
module.exports = getsqlData
新建个app.js
npm i express cors mysql
引用模块
const express = require("express"); //首先引入express模块,不了解去看nodejs教程 安装:npm install express
const selectSql = require('./sql')
const app = express();
跨域问题的解决
const cors = require("cors");
app.use(cors({
origin: ['http://192.168.0.128:8080'], // 这是本地的默认地址和端口
methods: ["GET", "POST"],
alloweHeaders: ["Content-Type", "Authorization"]
}))
如果你有数据库并且爬取了数据
app.get("/user",async function (req, res) {
let sql = 'select * from blah where title like "冰与火%"'
let results = await selectSql(sql)
res.send(JSON.stringify(Array.from(results)))
// await res.json(results)
});
如果你没有数据库并且没有现成数据
app.get("/user",async function (req, res) {
// let sql = 'select * from blah where title like "冰与火%"'
// let results = await selectSql(sql)
// res.send(JSON.stringify(Array.from(results)))
await res.json({
'hellow':'你好'
})
});
app.listen(3000, function () { // 服务端端口为3000
console.log('3000端口已经启动了')
})