首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何使用nodejs与mysql进行数据交互

没有人能阻挡我前进的道路

安装nodejs作为开发服务器的工具(macOS)

打开终端,切换至Desktop路径

cd Desktop

新建一个文件夹“nodejs_learningload”

mkdir nodejs_learningload

切换至nodejs_learningload路径

cd nodejs_learningload

现在开始安装nodejs了:

使用homebrow这个工具来协助我们

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

根据命令行提示继续操作,完成homebrew的下载和安装(下载、安装可能需要一些时间),然后使用brew安装nodejs

brew install node

检查node是否完整安装

node -v

v10.6.0

npm -v

6.1.0

至此nodejs完整安装完成

安装Mysql,配置Mysql

使用brew安装mysql

brew install mysql

启动mysql,检查mysql是否完整安装

mysql.server start

Starting MySQL

.SUCCESS!

配置Mysql,设置root账户的密码为8个8

mysqladmin -u root password 88888888

登陆数据库

mysql -u root -p

输入密码,再按enter键,命令行会变成以下状态

输入SQL命令,按enter键执行,列出已有的数据库

mysql> show databases;

4 rows in set(0.01 sec)

我们创建一个数据库"my_db"

mysql> create database my_db;

Query OK, 1 row affected (0.02 sec)

进入my_db数据库

mysql> use my_db;

Database changed

我们创建一个表“Account"

Query OK, 0 rows affected (0.09 sec)

向Account表里插入一行数据

Query OK, 1 row affected (0.08 sec)

查看一下Account表

mysql> SELECT * FROM Account;

1 row in set (0.00 sec)

退出mysql交互模式

exit;

Bye

实现nodejs和Mysql的数据交互

切换当前路径至~/Desktop/nodejs_learningload

cd ~/Desktop/nodejs_learningload

使用npm,执行npm命令初始化环境

npm init

一路默认enter就行,再当前路径下生成一个package.json文件

使用npm,执行npm命令安装express模块

sudo npm install express

index.html

其中,关键的地方在这个位置

这里使用标签

仔细看这里

express的路由功能在这里体现

这个路由(方法)/singupAccount,我们将会在另一个文件(index.js)里编写好,以供前端调用

index.js

在index.js里面,使用express模块的静态路由功能,路由的是我们的主页

静态路由,程序一启动就会执行静态路由的方法,这个方法就是打开我门的主页

使用express的web服务器功能,实现了一个web服务器,ip:127.0.0.1:8081

最关键的地方在下面这里,实现了一个路由(方法),当前端路由到这个方法的时候,让程序连接mysql数据库,并向mysql数据库里添加数据

/singupAccount这个路由(方法)是关键,首先,在方法里面需要先配置mysql连接参数

连接参数配置好后,连接mysql数据库

成功连接上mysql数据库了,前端的数据会先传递给路由(方法)/singupAccount

这个时候前端的数据是保存在全局变量req.query里面的,一共有两个值“name”和“password”

此时,声明一个变量response用来保存这两个前端传过来的值

OK,现在需要做最后一步了,让Mysql执行SQL命令,把前端的传过来的数据正确的插入数据库里

执行完SQL命令后,断开与数据库的连接

最终测试

首先打开终端,并打开mysql数据库,查看Account表里的内容

再打开一个新的终端,切换当前路径至~/Desktop/nodejs_learningload,执行index.js文件,启动web服务器

node index.js

打开浏览器,键入地址127.0.0.1:8081,打开主页

键入“Name”值“KingArthur2”,键入“Password”值“KingArthur2”,然后点击提交

页面跳转,并显示“Welcome~ SingUp Success ^_^”

此时,调出另一终端,查看数据库里的Account表

mysql> select * from Account;

至此,nodejs与mysql成功进行了数据交互。

希望大家 多多关注、支持

谢谢

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180706G1WDF100?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券