首页
关于我的
文章归档
友情链接
更多
随机进入
Search
1
解决包下载慢的问题
1,175 阅读
2
PHP简易本地授权实现
219 阅读
3
RSA生成密钥和公钥
69 阅读
4
mysql分批插入数据
65 阅读
5
常用sql语句
63 阅读
默认分类
前端技术
登录
Search
标签搜索
node.js
express
mysql
PHP
FileSystem
path
npm
jsonwebtoken
session
中间件
axios
RSA
FengXin
累计撰写
14
篇文章
累计收到
0
条评论
首页
栏目
默认分类
前端技术
页面
关于我的
文章归档
友情链接
随机进入
搜索到
14
篇与
的结果
2023-07-24
node环境操作数据库
安装 mysql 模块npm i mysql1.导入 mysql 模块// 1.导入 mysql 模块 const mysql = require('mysql')2.建立 mysql 数据库的连接关系// 2.建立 mysql 数据库的连接关系 const db = mysql.createPool({ host: '127.0.0.1', // 数据库地址 port: 3306, // 数据库端口号 user: 'root', // 数据库用户名 password: '123456', // 数据库密码 database: 'my_db_01' // 数据库名称 })3.测试 mysql 模块能否正常工作db.query('select 1', (err, results) => { // mysql 模块工作期间报错了 if(err) return console.log(err.message) // 能够正常执行 MySQL 语句 console.log(results) })查询表中数据// 查询 users 表中的所有数据 const sqlStr = 'select * from users' db.query(sqlStr, (err, results) => { // 查询数据失败 if(err) return console.log(err.message) // 查询数据成功 console.log(results) })向表中添加数据// 向 users 表中,新增一条数据,其中 username 值为 Spider-Man ,password 值为 pcc123 const user = { username: 'Spider-Woman', password: 'pcc123456' } // 定义待执行 SQL 语句 const sqlStr = 'insert into users (username, password) values (?, ?)' // 执行 SQL 语句 db.query(sqlStr, [user.username, user.password], (err, results) => { // 执行 sql 语句失败了 if(err) return console.log(err.message) // 执行成功 if(results.affectedRows === 1) { console.log('添加成功!') } })添加数据的便捷方式const user = { username: 'Spider-Woman2', password: 'pcc123456' } // 定义待执行的 SQL 语句 const sqlStr = 'insert into users set ?' // 执行 sql 语句 db.query(sqlStr, user, (err, results) => { // 执行失败 if(err) return console.log(err.message) // 执行成功 if(results.affectedRows === 1) { console.log('添加成功!') } })更新表中数据// 更新用户信息 const user = { id: 8, username: 'aaa', password: '000' } // 定义 sql 语句 const sqlStr = 'update users set username=?, password=? where id=?' // 执行 sql 语句 db.query(sqlStr, [ user.username, user.password, user.id ], (err, results) => { // 执行 sql 语句失败 if(err) return console.log(err.message) // 执行成功 if(results.affectedRows === 1) { console.log('更改成功!') } })更新表中数据的便捷方式const user = { id: 8, username: 'aaa1', password: '0001' } // 定义 SQL 语句 const sqlStr = 'update users set ? where id=?' // 执行 SQL 语句 db.query(sqlStr, [user, user.id], (err, results) => { // 执行失败 if(err) return console.log(err.message) // 执行成功 if(results.affectedRows === 1) { console.log('更新成功!') } })删除数据// 定义 SQL 语句 const sqlStr = 'delete from users where id=?' // 执行 SQL 语句 db.query(sqlStr, 8, (err, results) => { if(err) return console.log(err.message) if(results.affectedRows === 1) { console.log('删除数据成功!') } })标记删除(避免真实的删除数据)// 标记删除(避免真实的删除数据) const sqlStr ='update users set status=? where id=?' // 执行 SQL 语句 db.query(sqlStr, [1, 11], (err, results) => { // 执行失败 if(err) return console.log(err.message) // 执行成功 if(results.affectedRows === 1) { console.log('删除成功!') } })
2023年07月24日
46 阅读
0 评论
1 点赞
2023-07-24
FileSystem模块
使用readFile方法读取文件内容// 1.导入 fs 模块 const fs = require('fs') // 2.调用 fs.readFile() 方法读取文件 // 参数1:文件路径 // 参数2:读取文件的编码格式,默认 utf8 // 参数3:回调函数,拿到失败和成功的结果 err, dataStr fs.readFile('./file/1.txt', 'utf8', function(err, dataStr) { // 打印失败的结果 // 如果读取成功,则 err 的值为 null // 如果读取失败,则 err 的值为 错误对象,dataStr 的值为 undefined console.log(err) // 打印成功的结果 console.log(dataStr) }) 判断读取文件是否成功// 1.导入 fs 模块 const fs = require('fs') // 2.调用 fs.readFile() 方法读取文件 // 参数1:文件路径 // 参数2:读取文件的编码格式,默认 utf8 // 参数3:回调函数,拿到失败和成功的结果 err, dataStr fs.readFile('./file/2.txt', 'utf8', function(err, dataStr) { // 如果读取文件失败,则 err 会自动转译为 true if (err) { return console.log('读取文件失败!' + err.message) } console.log('读取文件成功!' + dataStr) }) 使用writeFile方法写入文件的内容// 1.导入 fs 模块 const fs = require('fs') // 2.调用 fs.writeFile() 方法,写入文件的内容 // 参数1:文件存放的路径 // 参数2:要写入的内容 // 参数3:回调函数 fs.writeFile('./file/2.txt', 'abc', function(err) { // 如果文件写入成功,则 err 的值为 null // 如果文件写入失败,则 err 的值为 错误对象 console.log(err) }) 判断写入文件是否成功// 1.导入 fs 模块 const fs = require('fs') // 2.调用 fs.writeFile() 方法,写入文件的内容 // 参数1:文件存放的路径 // 参数2:要写入的内容 // 参数3:回调函数 fs.writeFile('./file/2.txt', 'abc', function(err) { // 如果文件写入失败,则 err 会自动转译为 true if (err) { return console.log('文件写入失败!' + err.message) } console.log('文件写入成功!') })
2023年07月24日
34 阅读
0 评论
1 点赞
2023-07-24
path模块
简介path 模块是专门为了解决路径因动态拼接而导致一系列错误而生的一款工具。使用 path.join() 方法拼接文件路径// 1.导入 path 模块 const path = require('path') // path.join() 方法会将所有的路径片段拼接到一起 // 注意:../ 会抵消前面的路径 const pathStr = path.join('/a', '/abc', '../', './d', 'e') console.log(pathStr) // 输出结果为:\a\d\e 重构之前的读取文件代码// 1.导入 fs 模块 const fs = require('fs') // 2.导入 path 模块 const path = require('path') // 3.调用 fs.readFile() 方法读取文件 // 参数1:文件路径 // 参数2:读取文件的编码格式,默认 utf8 // 参数3:回调函数,拿到失败和成功的结果 err, dataStr // __dirname 表示当前文件的所处路径 fs.readFile(path.join(__dirname, '/file/1.txt'), 'utf8', function(err, dataStr) { // 如果读取文件失败,则 err 会自动转译为 true if (err) { return console.log('读取文件失败!' + err.message) } console.log('读取文件成功!' + dataStr) }) 使用 path.basename() 方法获取文件名称// 1.导入 path 模块 const path = require('path') // 定义文件的存放路径 const fpath = '/a/b/index.html' const fullName = path.basename(fpath) console.log(fullName) // 结果为:index.html const name = path.basename(fpath, 'html') console.log(name) // 结果为:index 使用 path.extname() 方法获取文件扩展名// 1.导入 path 模块 const path = require('path') // 定义文件的存放路径 const fpath = '/a/b/index.html' const fext = path.extname(fpath) console.log(fext) // 结果为:.html
2023年07月24日
48 阅读
0 评论
0 点赞
2023-07-24
express路由
路由的简单用法// 导入 express 模块 const express = require('express') // 创建 web 服务器 const app = express() // 挂载路由 app.get('/', (req, res) => { res.send('Hello World') }) app.post('/', (req, res) => { res.send('请求成功!') }) // 启动 web 服务器 app.listen(80, () => { console.log('express server running at http://127.0.0.1') })模块化路由1.创建一个 web 服务器(命名index.js)// 1.导入 express 模块 const express = require('express') // 2.创建 web 服务器 const app = express() // 3.启动 web 服务器 app.listen(80, () => { console.log('server running at http://127.0.0.1') })2.再创建一个路由模块(命名router.js)// 这是一个路由模块 // 1.导入 express 模块 const express = require('express') // 2.创建路由对象 const router = express.Router() // 3.挂载具体的路由 router.get('/user/list', (req, res) => { res.send('用户列表数据') }) router.post('/user/add', (req, res) => { res.send('添加成功!') }) // 4.导出路由对象 module.exports = router3.导入并注册路由模块// 1.导入 express 模块 const express = require('express') // 2.创建 web 服务器 const app = express() // 4.导入路由模块 const router = require('./router') // 5.注册路由模块 app.use(router) // 3.启动 web 服务器 app.listen(80, () => { console.log('server running at http://127.0.0.1') })为路由模块添加前缀// 与托管静态资源时相同,在注册路由模块时为其添加 app.use('/api', router)
2023年07月24日
44 阅读
0 评论
0 点赞
1
2