nodejs连接mysql数据库步骤剖析

这次给大家带来nodejs连接mysql数据库步骤剖析,nodejs连接mysql数据库的mysql数据库有哪些,下面就是实战案例,一起来看一下。

本文实例讲述了nodejs连接mysql数据库及基本知识点。分享给大家供大家参考,具体如下:

一、几个常用的全局变量

1、filename获取当前文件的路径
2、dirname获取当前文件的目录
3、process.cwd()获取当前工程的目录

二、文件的引入与导出

1、使用require引入文件

2、使用module.exports导出文件中指定的变量、方法、对象

三、node项目的搭建mysql数据库

demo

    package.json 当前项目所依赖的包或者模块
    router  存放路由的文件
    views   存放视图的模块
    public  静态文件
    module 书写模块比如数据库
    app.js 主入口文件

四、将路由视图单独写在router文件中demo

1、视图视图文件

const express = require("express");const router = express.Router();router.get("/", (req, res) => { res.send("hello word");});router.get("/article", (req, res) => { res.send("我是文章列表");})module.exports = router;

登录后复制

2、在主文件中调用

'use strict';const express = require("express");const app = express();app.use("/",require("./router/03_router"))app.use("/app",require("./router/03_router1"))app.listen(3000);

登录后复制

五、使用ejs模板

1、需要安装但可以不引入

npm install ejs --save

登录后复制

2、在主文件中配置

//配置模板的文件路径app.set("views",dirname+"/views");//配置模板引擎app.set("view engine","ejs");

登录后复制

3、使用

①、模板文件

    Document

我是模板渲染的

登录后复制

②、在路由中渲染模板

'use strict';const express = require("express");const router = express.Router();router.get("/", (req, res) => { //可以直接使用res.render("03_index"); res.render("03_index.ejs");});router.get("/article", (req, res) => { res.send("我是文章列表");})module.exports = router;

登录后复制

③、主文件

'use strict';const express = require("express");const app = express();//配置模板的文件路径app.set("views",dirname+"/views");//配置模板引擎app.set("view engine","ejs");app.use("/",require("./router/03_router"))app.use("/app",require("./router/03_router1"))app.listen(3000);

登录后复制

六、关于ejs模板文件的使用

1、返回数据

...let dataset = { name:"张三", age:20, books:['三国演义','西游记','红楼梦','水浒传']}res.render("03_index.ejs",dataset);...

登录后复制

2、普通的字段

登录后复制

3、迭代数组

登录后复制

七、加载静态文件

1、主文件中配置

//设置静态文件的加载(js,css,img)app.use(express.static(dirname+"/public"));

登录后复制

2、在模板中使用

@@##@@...

登录后复制

八、使用mysql数据库

1、在module中创建一个db.js的文件

'use strict';const mysql = require("mysql");/** * 将整个方法全部暴漏出去 * @param sql sql语句 * @param arg 传递到sql语句中的参数,可以不写 * @param callback 回调函数,可以不写 */module.exports = function (sql,arg,callback) { //1.创建连接(根据自己的数据库配置) let config = mysql.createConnection({  host:"localhost", //数据库的地址  user:"root", //数据库用户名  password:"root", //数据库密码  port:"3306", //mysql数据库的端口号  database:"mybatistest" //使用那个数据库 }); //2.开始连接数据库 config.connect(); //3.对数据库的增删改查操作 config.query(sql,arg,(err,data)=>{  callback && callback(err,data); }) //4.关闭数据库 config.end();}

登录后复制

2、在router视图中使用查询数据

①、引入文件

//引入数据库文件const db = require("./../module/db");

登录后复制

②、视图中使用

router.get("/", (req, res) => { db("select * from m_dept",(err,data)=>{  console.log(data);  res.render("03_index.ejs",{data:data}); })});

登录后复制

3、新增数据

①、前端页面见代码案例

②、通过req.query获取用户数据参数

router.get("/regist",(req, res)=>{ //获取到输入参数,前提是input上要写name console.log(req.query); db("insert into student(name,age) values(?,?)",[req.query.username,req.query.age],(err,data)=>{  console.log(data);  if(data){   res.send("成功");  } })})

登录后复制

九、关于node返回json的方式

在前后端分离开发模式中后端返回的数据一般都是json,不需要使用ejs模板引擎了

...res.json({ info:"成功", code:1});...

登录后复制

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

mysql数据库

mysql数据库

nodejs连接mysql数据库步骤剖析

以上就是nodejs连接mysql数据库步骤剖析的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2764529.html

(0)
上一篇 2025年3月8日 10:32:22
下一篇 2025年3月1日 22:11:07

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • JS实现缓存算法步骤详解

    这次给大家带来JS实现缓存算法步骤详解,JS实现缓存算法的注意事项有哪些,下面就是实战案例,一起来看一下。 FIFO 最简单的一种缓存算法,设置缓存上限,当达到了缓存上限的时候,按照先进先出的策略进行淘汰,再增加进新的 k-v 。 使用了一…

    编程技术 2025年3月8日
    200
  • 加载移除js与css文件步骤详解

    这次给大家带来加载移除js与css文件步骤详解,加载移除js与css文件步骤详解的注意事项有哪些,下面就是实战案例,一起来看一下。 //动态加载一个js/css文件function loadjscssfile(filename, filet…

    编程技术 2025年3月8日
    200
  • webpack打包压缩js与css步骤详解

    这次给大家带来webpack打包压缩js与css步骤详解,webpack打包压缩js与css的注意事项有哪些,下面就是实战案例,一起来看一下。 打包压缩js与css 由于webpack本身集成了UglifyJS插件(webpack.opti…

    编程技术 2025年3月8日
    200
  • Vue.js开发mpvue框架步骤详解

    这次给大家带来Vue.js开发mpvue框架步骤详解,Vue.js开发mpvue框架的注意事项有哪些,下面就是实战案例,一起来看一下。 前言 mpvue是一款使用Vue.js开发微信小程序的前端框架。使用此框架,开发者将得到完整的 Vue.…

    2025年3月8日 编程技术
    200
  • JavaScript Switch 语句的实际运用方法

    在开始学习javascript中会经常会遇到javascript,在这里会详细讲解Switch语句实际使用的方法。 语法 switch(n){case 1: 执行代码块 1 break;case 2: 执行代码块 2 break;defau…

    编程技术 2025年3月8日
    200
  • JS模拟实现哈希表及应用详解

    这篇文章主要介绍了js模拟实现哈希表及应用,结合实例形式分析了javascript模拟实现哈希表的步骤、相关操作技巧与使用方法,需要的朋友可以参考下 本文实例讲述了JS模拟实现哈希表及应用。分享给大家供大家参考,具体如下: 在算法中,尤其是…

    2025年3月8日
    200
  • 原生javascript AJAX 三级联动的实现代码

    这篇文章主要介绍了原生javascript ajax 三级联动的实现代码,非常不错代码简单易懂,具有一定的参考借鉴价值,需要的朋友可以参考下 js 三级联动的实现代码如下所示: nbsp;html>    js原生ajax      …

    编程技术 2025年3月8日
    200
  • JS循环遍历JSON数据的方法

    这篇文章主要介绍了关于js循环遍历json数据的方法,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 JSON数据如:{“options”:”[{/”text/”:/…

    编程技术 2025年3月8日
    200
  • javascript trim 去空格函数实现代码

    这篇文章主要介绍了关于javascript trim 去空格函数实现代码,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 去除字符串左右两端的空格,在vbscript里面可以轻松地使用 trim、ltrim 或 rtrim,但…

    编程技术 2025年3月8日
    200
  • 如何正确的使用JavaScript eval() 函数

    javascript eval() 函数可以运用于字符串的计算,本篇对其使用内容作详细的介绍。 定义和用法 eval() 函数可计算某个字符串,并执行其中的的 JavaScript 代码。 语法 eval(string) 登录后复制 参数:…

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论