遇到的问题:1、连接不上mysql服务器 解决方法:打开终端执行命令:/usr/local/mysql/bin ./mysql -u root -p连接数据库的密码
2、页面访问接口跨域,解决办法在app.js中添加代码然后重新执行npm start
// // 一定要在路由之前,配置 cors 这个中间件,从而解决接口跨域的问题
const cors = require('cors')
app.use(cors())

一、安装node
二、express项目搭建参考https://www.expressjs.com.cn/starter/installing.html、安装mysql: cnpm i mysql --save
三、项目目录

四、启动项目:npm start启动bin目录下的www.js文件

五、连接数据库

const mysqlConnect = mysql.createConnection({
host: 'localhost',
user: 'root',
password: '数据库连接密码',
port: '3306',
database: '数据库名称'
})
mysqlConnect.connect()
const sqlquery = 'select * from mem';
router.get('/query', function(req, res, next) {
console.log('req',req);
mysqlConnect.query(sqlquery,(err,result)=>{
if(err) {
console.log(err)
return
}else {
res.send({
status: 200, // 0 表示处理成功,1 表示处理失败
msg: 'GET 请求成功!', // 状态的描述
data: result, // 需要响应给客户端的数据
})
}
})
});
六:客户端调用接口


网友评论