提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
提示:这里可以添加本文要记录的大概内容:
前端使用node直连MySql数据库,没有后端。
提示:以下是本篇文章正文内容,下面案例可供参考
一、安装相关依赖
npm install express
npm install cors
npm install mysql
npm install axios
二、搭建本地服务器
1、根目录创建server文件夹
2、server文件夹下创建router.js,配置路由相关信息
let express = require('express')
let router = express.Router()
let user = require('./api/user')
router.get('/user', user.get)
module.exports = router
3、server文件夹下创建index.js,配置服务器相关信息
let express = require('express')
let app = express()
let cors = require('cors')
let bodyParser = require('body-parser')
let router = require('./router')
app.use(bodyParser.json()); //配置解析,用于解析json和urlencoded格式的数据
app.use(bodyParser.urlencoded({extended: false}));
app.use(cors()) //配置跨域,必须在路由之前
app.use(router) //配置路由
app.listen(80, () => {
console.log('服务器启动成功');
})
4、配置数据库信息
1)server文件夹下创建dataBase文件夹,dataBase文件夹下创建index.js文件
2)index.js中配置数据库相关
let mysql = require('mysql')
let db = mysql.createPool({
host: '127.0.0.1', // 新建数据库连接时的 主机名或ID地址 内容
user: 'root', // 连接的数据用户名
password: 'xxxxxx', // 密码
database: 'mysql', // 数据库名
port: '3306'
})
module.exports = db
5、sql配置
1)server文件夹下创建api文件夹,api文件夹下创建user.js文件
2)user.js文件中填入相关读取操作
let db = require('../dataBase/index')
exports.get = (req, res) => {
var sql = 'select * from user'
db.query(sql, (err, data) => {
if(err) {
return res.send('错误:' + err.message)
}
res.send(data)
})
}
6、测试服务器是否配置成功
1)server文件夹下执行node index.js
2)访问http://127.0.0.1/user,看是否有数据返回