node + express + mysql 创建 server端项目

一、创建文件并初始化

1、创建文件

express 项目名 //例如 myNode
cd myNode
npm i //安装依赖
npm start //运行

默认为 3000端口

2、改写入口文件

var http = require('http');
var server = http.createServer(app);

将上方语句从 bin/www.js 中剪贴至 app.js 中

3、监听3000端口

将app.js 中

module.exports = app;

改为

server.listen('3000')

若无 nodemon 则安装

// npm i nodemon --save

修改 package.json 文件

"start": "node app.js"

成功刷新页面即可删除 bin 目录

4、安装 mysql

npm i mysql --save

navicat15 创建数据库并连接

二、连接表

1、数据库配置以及连接

根目录创建 util 文件夹 ,新建 dbconfig.js

const mysql = require('mysql')
module.exports = {
    //数据库配置
    config:{
        host: 'localhost', //地址
        port: '3306', //端口号
        user: 'root', //用户名
        password: '123456', //密码
        database: 'exapp', //数据表
    },
    //连接数据库,使用连接池
    sqlConnect(sql,sqlArr,callBack) {
        let pool = mysql.creatPool(this.config) 
        pool.getConnection((err,conn) => {
            if(err){
                console.log('连接失败')return;
            }
            //事件驱动回调
            conn.query(sql,sqlArr,callBack);
            //释放连接
            conn.release();
        })
    }
}

index.js 文件中

var express = require('express');
var router = express.Router();

var dbConfig = require('../util/dbConfig')

router.get('/', function (req, res, next) {
  let sql = 'select * from exapp';
  let sqlArr = [];
  let callBack = (err, data) => {
    if (err) {
      console.log('回调连接出错')
    } else {
      res.send({
        data
      })
    }
  }

  dbConfig.sqlConnect(sql, sqlArr, callBack);
});

module.exports = router;

2、常用的 mysql 命令

1、select 查询

查询 datasheet 表中所有记录

select * from datasheet //数据表

查询 表中含有 id,name 字段的记录

select id,name from datasheet

条件查询 表中 id = 1 的记录

select * from datasheet where id = 1

排序查询 按 age 降序排列

select * from datasheet order age desc // asc 升序

限制查询 取出 age 最大的 10 条数据

select * from datasheet order age desc limit 10
2、insert 插入

向表中插入一条新纪录

1、insert into 表名(字段)value (字段对应的记录)<适合多条插入>

insert into datasheet(id,name) value(10,Tom)

2、insert into 表名 set 字段一 = 值一 , 字段二 = 值二 <适合单条插入>

insert  into datasheet set id = 10, name = "Tom";

向表中插入多条新纪录

insert into datasheet(is,name) value(10,Tom),(11,Make)
3、update 更新

将表中 id = 1 记录的 name 修改为 Tom

update datasheet set name = "Tom" where id = 1
4、delete 删除

将表中 id = 1 的记录删除

delete * from datasheet where id = 1
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值