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向外网提供稳定服务)

如何从 nodejs-api-starter 获取到 react-starter-kit

NodeJS Express 异步/等待

如何在nodejs的单个文件中提供mysql数据库连接

Node.js提供了哪些内容

NodeJS REST API with MySQL and Express