nodejs+express实现数据库mysql的访问,并展示数据到页面上【文尾分享源码包】

1.Express基础框架的搭建

首先,创建一个websafe文件如下图所示
在这里插入图片描述
Cd命令到新创建的目录下。
在这里插入图片描述
重点步骤:

1.1初始化项目

npm init

在这里插入图片描述
一直往下enter键就可以
在这里插入图片描述
在这里插入图片描述
yes之后我们的项目中就会多一个json文件
在这里插入图片描述
1.2安装express

安装命令为:

npm install -g express-generator

在这里插入图片描述
只要执行这个命令等待执行结束即可。

1.3 Express创建一个目录,进入该目录

创建命令:

express -e websafe

在这里插入图片描述
在这里插入图片描述
1.4下载包的依赖

下载基础依赖命令:

npm install

下载mysql数据库依赖命令:

npm install mysql

完成上面四步操作后具体的项目结构如下所示:
在这里插入图片描述
这样的话我们就创建好一个初始的express项目架构

2.数据库的连接创建

前提:本地有搭建mysql数据库,且存在表名为mysql
然后创建建立连接的js文件(index.js),具体代码如下所示:

var express = require("express"); //引用外部模块接口,也就是获取模块对象
var router = express.Router();//创建路由实例
//调用mysql模块
const mysql = require("mysql");
//配置本机mysql连接基本信息
let connectInfo = mysql.createConnection({
	host: 'localhost',
	port: 3306,
	user: 'root',
	password: '123456',
	database: 'mysql'
})
//数据库建立连接
connectInfo.connect();
//查询sql语句
var sqlWord = 'select * from nodetest';
connectInfo.query(sqlWord, function (err, result) {
	if (err) {
	console.log('[query]-:' + err);
	} else {
	router.get('/', function (req, res, next) {
		res.render('index', {
		title: 'express测试实例连接数据库',
		data: result
	})
})
}
});
module.exports = router;

切记本地有mysql数据库,且数据库存在表名为nodetest

3. 页面的展示(忽略创建mysql本地数据库的过程)

创建页面通过变量展示,通过express框架中的index.ejs来创建一个表格进行页面data数据的展示,具体代码如下:

<!DOCTYPE html>
<html>

<head>
<title>
<%= title %>
</title>
<!-- 引入bootstrap框架 -->
<link href="https://cdn.bootcss.com/twitter-bootstrap/4.3.1/css/bootstrap.min.css" rel="stylesheet">

<link rel='stylesheet' href='/stylesheets/index.css' />
<!-- 样式都是基于public下面来的 -->
</head>

<body>
<div class="parts">
	<div class="part">
	<div class="fh3">家庭信息表 <sub> (测试nodejs+express+mysql)</sub></div>
		<table class="table table-bordered text-center">
			<tr>
				<td>id</td>
				<td>name</td>
				<td>address</td>
				<td>user</td>
			</tr>
			<% for(var i=0;i<data.length;i++){ %>
			<tr>
				<td>
				<%= data[i].id %>
				</td>
				<td>
				<%= data[i].name %>
				</td>
				<td>
				<%= data[i].address %>
				</td>
				<td>
				<%= data[i].user %>
				</td>
			</tr>
			<% } %>
		</table>
	</div>
</div>

</body>

</html>

样式可以自己随便定义一下,无关紧要的,需要demo的可以私我或者留下邮箱。
启动命令:node ./bin/www
完成这些操作后你就会发现最终页面就会展示出数据库的相关数据,其实是采用了express搭建前台框架,nodejs后台实现,最终页面效果如下所示:
在这里插入图片描述

无偿分享源码:

百度网盘
链接:https://pan.baidu.com/s/1oXgV-Ho0aMizxSpKlzdW-Q
提取码:hdd6

123云盘(不限速)
https://www.123pan.com/s/ZxkUVv-oEJ4
提取码:hdd6

片尾彩蛋

如果觉得这篇文章对您有帮助的话,想支持博主的可以上皇榜看看哟,皇榜点击此处进入

  • 7
    点赞
  • 75
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 98
    评论
【资源介绍】 基于nodejs+express+vue+mysql的前后端分离在线订餐系统源码+sql数据库.zip 该项目是个人毕设项目,答辩评审分达到95分,代码都经过调试测试,确保可以运行!欢迎下载使用,可用于小白学习、进阶。 该资源主要针对计算机、通信、自动化等相关专业的学生、老师或从业者下载使用,亦可作为期末课程设计、课程大作业、毕业设计等。 项目整体具有较高的学习借鉴价值!基础能力强的可以在此基础上修改调整,以实现不同的功能。 基于Vue+Vuex+Axios+NodeJs+Express+MySQL的前后端分离在线订餐系统, 原本使用的是javaweb技术进行后端开发,后经过学习用nodejs重新写了后端接口。 ## 前端架构 - 页面结构(H5,CSS3,原生JS) - 框架(基于Vue脚手架:vue-cli)进行搭建 - 数据请求处理框架(Axios) - Vue-Router进行路由处理 - Vuex进行公共数据与方法的存储 ## 服务端架构 - 选用NodeJs进行后台开发 - Express中间件进行服务的配置,路由、请求的处理 - 官网 http://www.expressjs.com.cn/ - Mysql中间件处理与数据库的"通信" - Body-Parser中间件进行前端请求参数的获取 - 使用jwt对token进行加密 - multer中间件用于文件的上传与存储 ## 数据库选取 - 采用MySQL进行相关数据库的设计与实现 ## 目前项目已实现功能 1. 首页数据展示 2. 购物车 3. 注册 4. 登录 5. 商品详情页 6. 商品搜索 7. 用户订单管理 8. 商家详情页 9. 商家搜索页 10. 商家发布,查询,修改,删除菜品 11. 商家管理订单 12. 管理员管理商家与用户 ## 安装 已安装MySQL数据库,然后导入mysql文件夹下的mysql.sql文件 然后通过`npm`安装本地服务第三方依赖模块(需要已安装[Node.js](https://nodejs.org/)) 打开Vue2文件夹,执行命令 ``` npm install 或 cnpm install npm run serve ``` 最后打开nodejs文件夹,执行命令 ``` cd .\myapp\ npm install 或 cnpm install nodemon index.js
【资源说明】 该项目是个人毕设项目源码,评审分达到95分,都经过严格调试,确保可以运行!放心下载使用。 该项目资源主要针对计算机、自动化等相关专业的学生或从业者下载使用,也可作为期末课程设计、课程大作业、毕业设计等。 具有较高的学习借鉴价值!基础能力强的可以在此基础上修改调整,以实现类似其他功能。 基于vue2+Mysql+nodejs+express+element-ui的前后端分离图书管理系统 使用步骤: 本地运行方法  1.新建一个名为books_manage_system的数据库  2.将node目录下books_manage_system.sql文件导入到该数据库中,  3.在node/sql/booksystem.js文件内根据自己的数据库情况进行修改  4.运行后台  5.运行前台  6.打开提示的网址既可运行  7.如需通过ip地址访问,请在vue.config.js文件中修改配置 打运行,及线上运行方法:  1.将根目录下books_manage_system.sql文件导入到数据库中  2.在node/sql/booksystem.js文件内根据自己的数据库情况进行修改  3.在books文件夹和node文件夹下分别执行npm install安装插件  4.注释掉books/src/network/request.js文件中的第4行代码  5.在books文件夹下执行npm run build打前端文件,打完成后将该目录新增的dist文件夹复制到node文件夹中  6.打完成后将dist文件夹复制到node文件夹下  7.将node文件夹下baseURL.js文件中的ip地址,修改为自己电脑的IP,否则线上运行时,会导致部分图片无法访问  8.在node文件夹下执行node index.js  9.之后在处于同一网络中的设备下,输入ip及端口号即可访问页面
【资源说明】 1、该项目是个人毕设项目源码,评审分达到95分,都经过严格调试,确保可以运行!放心下载使用。 该项目资源主要针对计算机、自动化等相关专业的学生或从业者下载使用,也可作为期末课程设计、课程大作业、毕业设计等。 2、具有较高的学习借鉴价值!基础能力强的可以在此基础上修改调整,以实现类似其他功能。 开发语言:nodejs 框架:Express 数据库mysql 5.6 开发软件:VS code 采用基于nodejs的环境和express框架开发一个前后端分离的宠物购物网站,一共括2个身份括管理员和用户。前台用户可以注册账号和登录,可以分类查询所有的宠物信息,对于自己满意的宠物可以加入购物车,提交订单购买,如果用户账号余额不足是不能购买成功的,需要用户先充值金额到个人账号,可以根据订单状态查询自己的宠物订单,已经完成的订单用户可以对宠物商品发布评论,用户可以查询新闻资讯信息和修改人信息等。后台管理员登录后可以添加管理宠物分类信息,宠物商品信息,宠物资讯信息,首页轮播图信息,查询管理所有订单,处理已支付的订单宠物发货,可以回复用户的评价信息。 后台地址:http://localhost:8080/nodejs90h64/admin/dist/index.html#/login 后台账号密码: abo/abo 前台地址:localhost:8080/nodejs90h64/front/index.html 前台账号密码:个人账号1/123456

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 98
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IT黄大大

有您的支持我将毕尽一生精力为您

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值