vue+express前后端分离+爬虫(仅供学习参考)(二)

编写后端接口 如果第一阶段准备工作没做完(没装数据库或者不会使用)这个阶段也不会卡进度

鉴于数据库在很多地方都会用到 所以我们把他的那些东西都封装一下

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端口已经启动了')
})

点击跳转第三阶段

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值