博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
nodejs 之 mysql 封装(2)
阅读量:2145 次
发布时间:2019-04-30

本文共 1483 字,大约阅读时间需要 4 分钟。

把对mysql的封装,使其返回Promise。
和上篇一样,只需修改db.jsuser.js

1.db.js

```handlebarsconst mysql = require("mysql")module.exports = {
query(sql, params) {
return new Promise((resolve, reject) => {
const connection = mysql.createConnection({
host: "localhost", user: "root", password: "123456", database: "ceshi" }) connection.connect(err => {
if (err) {
console.log("数据库连接失败!") reject(err) } console.log("数据库连接成功!"); }) connection.query(sql, params, (err, results, fileds) => {
if (err) {
console.log("数据库连接失败!") reject(err) } resolve({
results, fileds }) }) connection.end(err => {
if (err) {
console.log("数据库关闭失败!") reject(err) } console.log("数据库关闭成功!") }) }) }}

2.user.js

```javascriptconst express = require("express")const router = express.Router();const db = require("../config/db")router.get("/user", async (req, res, next) => {
// res.send("user") const sql = "select * from easyuser where 1=1" const {
results } = await db.query(sql, []) res.json({
errno: 0, message: results })})module.exports = router

转载地址:http://qiegf.baihongyu.com/

你可能感兴趣的文章
有道词典for mac在Mac OS X 10.9不能取词
查看>>
关于“团队建设”的反思
查看>>
利用jekyll在github中搭建博客
查看>>
Windows7中IIS简单安装与配置(详细图解)
查看>>
linux基本命令
查看>>
BlockQueue 生产消费 不需要判断阻塞唤醒条件
查看>>
强引用 软引用 弱引用 虚引用
查看>>
数据类型 java转换
查看>>
"NetworkError: 400 Bad Request - http://172.16.47.117:8088/rhip/**/####t/approval?date=976
查看>>
mybatis 根据 数据库表 自动生成 实体
查看>>
win10将IE11兼容ie10
查看>>
checkbox设置字体颜色
查看>>
第一篇 HelloWorld.java重新学起
查看>>
ORACLE表空间扩张
查看>>
orcal 循环执行sql
查看>>
web.xml配置监听器,加载数据库信息配置文件ServletContextListener
查看>>
结构型模式之桥接模式(Bridge)
查看>>
行为型模式之状态模式(State)
查看>>
行为型模式之策略模式(Strategy)
查看>>
行为型模式之模板方法模式(TemplateMethod)
查看>>