07 nodejs+mysql向外提供api
Posted 张力的程序园
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了07 nodejs+mysql向外提供api相关的知识,希望对你有一定的参考价值。
本节我们将通过nodejs+mysql为向外提供api,完成07小节中接口的提供。
1、前提约束
完成nodejs,vue-cli,webpack,webpack-dev-server的安装
https://www.jianshu.com/p/eb4d9e132f62
2、操作步骤
- 创建一个文件夹作为项目文件夹
mkdir nodejsmysql
- 下载相关包
cd nodejsmysql
cnpm install mysql --save-dev
cnpm install express --save-dev
- 创建一个server.js,内容如下:
const express = require(‘express‘);
const app = express();
const mysql = require(‘mysql‘);
const connection = mysql.createConnection({
host: ‘localhost‘,
user: ‘root‘,
port: ‘3306‘,
password: ‘zhangli‘,
database: ‘test‘
});
connection.connect();
app.get(‘/cms/page/query‘,function(err,res){
const sql = ‘select * from t_user‘;
connection.query(sql,function(err,result){
if(err){
console.log(err.message);
return;
}
res.json(result);
});
})
var server = app.listen(31001, ‘localhost‘, function () {
var host = server.address().address;
var port = server.address().port;
console.log("visit http://%s:%s", host, port);
})
- 在本地mysql数据库执行以下操作:
# 登录mysql
mysql -uroot -pzhangli
use test;
create table t_user(id int,name varchar(20));
insert into t_user(id,name) values(1,‘ali‘);
insert into t_user(id,name) values(2,‘xiaoli‘);
insert into t_user(id,name) values(3,‘zhangli‘);
- 启动server.js,并访问
node server.js
在浏览器中输入http://localhost:31001/cms/page/query,访问即可看到效果。
以上就是在nodejs中查询mysql并设置api的过程。
以上是关于07 nodejs+mysql向外提供api的主要内容,如果未能解决你的问题,请参考以下文章
# IT明星不是梦 #MySQL高可用集群之MHA (使用VIP向外网提供稳定服务)