node+express+mysql入门

环境要求

1.nodejs。node

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

https://nodejs.org/en/git

2.express框架;github

用官方的话来讲就是web

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

安装步骤:数据库

npm install express -gexpress

npm install expess-generator -gnpm

安装完express框架和express应用生成器咱们须要使用express生成咱们的项目app

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

相关文章
相关标签/搜索