Node.js 连接 MySQL 数据库及基本知识点详解 作为一名 IT 行业大师,我将详细介绍 Node.js 连接 MySQL 数据库的相关知识点,并结合实例形式总结分析 Node.js 连接与操作 MySQL 数据库的相关模板、配置及 MySQL 数据库查询、添加数据等操作技巧。 一、Node.js 基础知识点 在开始介绍 Node.js 连接 MySQL 数据库之前,需要了解 Node.js 的一些基础知识点。这些知识点包括: * 全局变量: Node.js 中有多个全局变量,例如 `__filename` 获取当前文件的路径、`__dirname` 获取当前文件的目录、`process.cwd()` 获取当前工程的目录等。 * 文件的引入与导出: Node.js 中可以使用 `require` 函数引入文件,并使用 `module.exports` 导出文件中指定的变量、方法、对象。 * 项目目录结构: Node.js 项目的目录结构通常包括 `package.json` 文件、`router` 文件、`views` 文件、`public` 文件、`module` 文件、`app.js` 文件等。 二、Node.js 连接 MySQL 数据库 Node.js 连接 MySQL 数据库需要使用 mysql 模块,使用 npm 安装 mysql 模块: `npm install mysql` 然后,在 Node.js 文件中引入 mysql 模块: `const mysql = require('mysql');` 创建连接: `const db = mysql.createConnection({ host: 'localhost', user: 'root', password: 'password', database: 'database' });` 执行查询: `db.query('SELECT * FROM table', (err, rows) => { if (err) throw err; console.log(rows); });` 三、使用 EJS 模板 使用 EJS 模板需要安装 ejs 模块: `npm install ejs` 然后,在 Node.js 文件中配置 EJS 模板: `app.set('views', __dirname + '/views'); app.set('view engine', 'ejs');` 使用 EJS 模板: `res.render('index', { title: 'Hello World' });` 四、将路由视图单独写在 router 文件中 将路由视图单独写在 router 文件中可以使代码更加简洁和易维护。例如: `const express = require('express'); const router = express.Router(); router.get('/', (req, res) => { res.send('Hello World'); }); module.exports = router;` 在主文件中调用: `app.use('/', require('./router/03_router'));` 五、Node.js 项目的搭建目录结构 Node.js 项目的搭建目录结构通常包括: * `package.json` 文件:当前项目所依赖的包或者模块 * `router` 文件:存放路由的文件 * `views` 文件:存放视图的模块 * `public` 文件:静态文件 * `module` 文件:书写模块比如数据库 * `app.js` 文件:主入口文件 本文详细介绍了 Node.js 连接 MySQL 数据库的相关知识点,并结合实例形式总结分析 Node.js 连接与操作 MySQL 数据库的相关模板、配置及 MySQL 数据库查询、添加数据等操作技巧。
![](https://csdnimg.cn/release/download_crawler_static/12958321/bg1.jpg)
![.zip](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/default.jpg!1)
- 粉丝: 6
- 资源: 967
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
会员权益专享
最新资源
- GO婚礼设计创业计划:技术驱动的婚庆服务
- 微信行业发展现状及未来发展趋势分析
- 信息技术在教育中的融合与应用策略
- 微信小程序设计规范:友好、清晰的用户体验指南
- 联鼎医疗:三级甲等医院全面容灾备份方案设计
- 构建数据指标体系:电商、社区、金融APP案例分析
- 信息技术:六年级学生制作多媒体配乐古诗教程
- 六年级学生PowerPoint音乐动画实战:制作配乐古诗演示
- 信息技术教学设计:特点与策略
- Word中制作课程表:信息技术教学设计
- Word教学:制作课程表,掌握表格基础知识
- 信息技术教研活动年度总结与成果
- 香格里拉旅游网设计解读:机遇与挑战并存
- 助理电子商务师模拟试题:设计与技术详解
- 计算机网络技术专业教学资源库建设与深圳IT产业结合
- 微信小程序开发:网络与媒体API详解
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)