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的过程。

原文地址:https://www.cnblogs.com/alichengxuyuan/p/12558554.html

时间: 2024-10-10 10:39:36

07 nodejs+mysql向外提供api的相关文章

nodejs mysql 操作数据库方法一详解

nodejs mysql 数据查询例子 时间 2014-11-11 15:28:01  姜糖水原文  http://www.cnphp6.com/archives/59864 1.安装nodejs 2.安装mysql  npm包 地址:https://github.com/felixge/node-mysql npm install mysql 3.相应API查看及调用: var mysql = require('mysql'); var connection = mysql.createCon

nodejs mysql 数据查询例子

1.安装nodejs 2.安装mysql  npm包 地址:https://github.com/felixge/node-mysql npm install mysql 3.相应API查看及调用: var mysql = require('mysql'); var connection = mysql.createConnection({ host : 'localhost', user : 'me', password : 'secret' }); connection.connect();

nodejs mysql 创建连接池

用Nodejs连接MySQL 从零开始nodejs系列文章,将介绍如何利Javascript做为服务端脚本,通过Nodejs框架web开发.Nodejs框架是基于V8的引擎,是目前速度最快的Javascript引擎.chrome浏览器就基于V8,同时打开20-30个网页都很流畅.Nodejs标准的web开发框架Express,可以帮助我们迅速建立web站点,比起PHP的开发效率更高,而且学习曲线更低.非常适合小型网站,个性化网站,我们自己的Geek网站!! 关于作者 张丹(Conan), 程序员

MySQL的外键约束:Cascade/Restrict/No action/SET NULL

转自:http://blog.csdn.net/cnjsnt_s/article/details/5548280 具体使用时需要参考:http://blog.csdn.net/codeforme/article/details/5539454 (注:没看很明白,囧.) MySQL有两种常用的引擎类型:MyISAM和InnoDB.目前只有InnoDB引擎类型支持外键约束.InnoDB中外键约束定义的语法如下: [CONSTRAINT [symbol]] FOREIGN KEY [index_nam

Core Web API上使用Swagger提供API文档

在ASP.NET Core Web API上使用Swagger提供API文档 我在开发自己的博客系统(http://daxnet.me)时,给自己的RESTful服务增加了基于Swagger的API文档功能.当设置IISExpress的默认启动路由到Swagger的API文档页面后,在IISExpress启动Web API站点后,会自动重定向到API文档页面,非常方便.这不仅让我能够快速省查API设计的合理性,同时从API的使用角度也为我自己提供了便捷.下图就是我的博客系统RESTful API

Phantomjs+Nodejs+Mysql数据抓取(2.抓取图片)

概要 这篇博客是在上一篇博客Phantomjs+Nodejs+Mysql数据抓取(1.抓取数据) http://blog.csdn.net/jokerkon/article/details/50868880 后进行的第二部分,请各位读者在看这篇博客之前先浏览上一篇,因为这里面有部分代码会沿用到上一部分的抓取结果. 好,现在开始正式的抓取图片的讲解 首先,我们先来看看代码: var page =require('webpage').create(); var address='http://pro

Ubuntu Mysql开通外网访问权限

Ubuntu Mysql开通外网访问权限 1.编辑 my.cnf 文件: sudo vi /etc/mysql/my.cnf 2.将绑定地址行注释掉或者修改为指定 IP #bind-address = 127.0.0.1 3.登录 MySQL: mysql -uroot -p密码 4.添加 root 用户访问权限 grant all privileges on *.* to 'root'@'%' identified by '密码'; flush privileges; 5.查看 user 权限

mysql 存储过程:提供查询语句并返回查询执行影响的行数

mysql 存储过程:提供查询语句并返回查询执行影响的行数DELIMITER $$ DROP PROCEDURE IF EXISTS `p_get_select_row_number`$$ CREATE PROCEDURE `test_cases`.`p_get_select_row_number`(IN p_select_sql VARCHAR(200), OUT p_count INT(8) ) BEGIN -- 声明 DECLARE cnt INT DEFAULT 0; DECLARE s

MySQL 建立外键约束

http://www.jzxue.com/shujuku/mysql/201109/06-8742.html MySQL 建立外键约束的语法太晦涩难懂了, 不得不记下笔记. 1. 在建表时建立外键 CREATE TABLE table_s ( `id` int(11) NOT NULL AUTO_INCREMENT, `column_name_from` int(11) NOT NULL, `name` varchar(256) NOT NULL, PRIMARY KEY (`id`), IND