初识NodeJS服务端开发入门(Express+MySQL)
什么是NodeJS
Node.js是一个开源、跨平台的JavaScript runtime环境,可以在服务器端运行 JavaScript 代码。Node.js使用了一个事件驱动、非阻塞式I/O的模型,使其轻量且高效。
什么是Express
Express是一个基于Node.js的Web应用程序开发框架,它提供了一系列强大的功能,可以帮助我们快速、简单地创建Web应用程序。Express拥有丰富的插件和中间件,可以让我们在应用程序中使用诸如路由、模板引擎、会话管理、错误处理等功能。
什么是MySQL
MySQL是一种关系型数据库管理系统,被广泛地应用于Web应用程序中。它是一种开源的数据库系统,提供了高效的数据存储及检索功能,可用于管理诸如用户信息、商品信息、订单信息等数据。
建立一个Node.js项目
-
创建一个项目文件夹,例如express-mysql。
-
在终端中进入该文件夹,并输入以下命令:
npm init
这将创建一个新的 package.json 文件,用于跟踪应用程序的依赖项和其他信息。
- 安装 Express 和 MySQL:
npm install express mysql --save
创建服务器
在项目文件夹中创建一个名为 app.js 的文件。在文件中输入以下代码:
const express = require('express')
const app = express()
const port = 3000
app.get('/', (req, res) => {
res.send('Hello World!')
})
app.listen(port, () => {
console.log(`Server running at http://localhost:${port}`)
})
这段代码创建了一个Express应用程序,并在localhost上的端口3000上运行该程序。app.get()函数用于设置路由,当用户请求主页时,该函数将返回'Hello World!'的字符串。
链接MySQL数据库
在app.js中输入以下代码:
const express = require('express')
const mysql = require('mysql')
const app = express()
const port = 3000
const connection = mysql.createConnection({
host: 'localhost',
user: 'root',
password: 'password',
database: 'test'
})
connection.connect((err) => {
if (err) throw err
console.log('Connected to MySQL database...')
})
app.get('/', (req, res) => {
connection.query('SELECT * FROM users', (err, rows) => {
if (err) throw err
res.send(rows)
})
})
app.listen(port, () => {
console.log(`Server running at http://localhost:${port}`)
})
这段代码连接到MySQL数据库,并向用户发送一个包含所有用户信息的JSON数据。
示例
示例一:向MySQL数据库中添加数据
在app.js中输入以下代码:
app.get('/add-user', (req, res) => {
const { name, email } = req.query
const sql = `INSERT INTO users (name, email) VALUES ('${name}', '${email}')`
connection.query(sql, (err, result) => {
if (err) throw err
res.send(`User ${name} added to database`)
})
})
此代码将创建一个路由,用于向MySQL数据库添加新用户数据。
在浏览器的地址栏中输入以下URL:http://localhost:3000/add-user?name=John&email=john@example.com
示例二:更新MySQL数据库中的数据
在app.js中输入以下代码:
app.get('/update-user/:id', (req, res) => {
const id = req.params.id
const { name, email } = req.query
const sql = `UPDATE users SET name='${name}', email='${email}' WHERE id='${id}'`
connection.query(sql, (err, result) => {
if (err) throw err
res.send(`User with id ${id} updated`)
})
})
此代码将创建一个路由,用于更新MySQL数据库中的用户数据。
在浏览器的地址栏中输入以下URL:http://localhost:3000/update-user/1?name=John&email=john@example.com
结论
这篇文章提供了一个针对初学者的有关Node.js、Express和MySQL的入门指南。我们学习了如何安装Express和MySQL,如何创建一个Express服务器,以及如何使用MySQL与Express进行交互。我们还介绍了一些示例代码,来演示如何添加、更新和检索MySQL数据库中的数据。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:初识NodeJS服务端开发入门(Express+MySQL) - Python技术站