node+express+mysql入门

环境要求

1.nodejs。

这里就不多说了,若还没安装node的小伙伴请自行前往

https://nodejs.org/en/

2.express框架;

用官方的话来说就是

基于 Node.js 平台,快速、开放、极简的 web 开发框架。

安装步骤:

npm install express -g

npm install expess-generator -g

安装完express框架和express应用生成器我们需要使用express生成我们的项目

express myapp

进入我们的项目对于目录

cd myapp

安装mysql依赖包

npm install mysql

这时候对于node和express的环境准备先告一段落

3.mysql

通过官方下载该软件

https://www.mysql.com/

我下载的是最新的8.0+版本。

使用该版本安装过程中有个地方需要注意一下

在Authentication Method步骤的时候需要选择第二个方式,否则待会在开发过程中连接数据库会出现

Client does not support authentication protocol requested by server;

因为MYSQL client和server一起装上了的

开启你的mysql软件


开发

在项目的根目录新建config文件夹

新建conf.js文件,存放数据库相关信息;

var conf = { 

 mysql: 

{ host:"localhost", 

 user:"root",

 password:"123456", 

 database:"sakila", 

 port:3306 

 }};

module.exports = conf;

新建connect.js,存放数据库连接函数;
const mysql = require("mysql");

const conf = require("./conf");

let conn;

function connect(){ 

 conn = mysql.createConnection(conf.mysql); 

 conn.connect(function(err){ 

 if(err) { 

 console.log("数据库链接失败, 错误信息: " + err.message); 

 throw err; 

 } 

 }); 

 conn.on("error",function(err){ 

 if(err.code == "PROTOCOL_CONNECTION_LOST") { 

 console.log("数据库断开了链接, 正在尝试重新链接数据库..."); 

 connect(); } else { console.log("数据库链接失败, 错误信息: " + err.message); throw err; 

 } 

 });

}

connect();

module.exports = conn;

现在我们完事具备。


我们来试试写增删改查


我是在express生成项目中的routes/users.js中做的demo开发


引入依赖

const express = require('express');

const router = express.Router();

const conf = require("../config/conf");

const conn = require("../config/connect");

查询

router.get("/",function(req,res,next){ 

 let query = req.query; 

 let sqlStr = "select * from city"; 

 conn.query(sqlStr, function (err, result) { 

 if (err) { 

 res.send(err); 

 } else {

 res.send(result); 

 } 

 })

});

通过postman我们已经能看到数据了。


项目路径:https://github.com/fishmankkk/node-e-mysql.git





  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值