前端散记
node
cmd命令行命令
命令
- dir 检索目录
- cd
- md 创建文件夹
- rd 删除文件夹
环境变量
- path 路径
api
fs模块
// require引入方式补充
//
// import require引入方式的区别
//
// import es6语法 与export(导出)结合使用
// import为AMD规范 AMD规范则是非同步加载模块 允许指定回调函数
//
// require node语法 单独使用
// require为CommonJS语法 CommonJS规范加载模块是同步的 也就是说 只有加载完成 才能执行后面的操作
//require适用于服务器编程 模块文件一般都已经直接存在在本地硬盘中 所以不需要异步调用 而是采用直接调用方式更加高效
const fs = require('fs'); // 引入方式
- fs.readFile()
// fs.readFile(文件路径, [编码格式, ]回调函数) [可选]
// fs.readFile(path, [encode, ]callback)
// callback具有两个形参err和dataStr分别拦截报错信息和成功后获取的值
fs.readFile('./files/1.txt', 'utf-8', function(err, dataStr) {
// 打印失败结果
// 如成功 err返回null 否则为错误对象
console.log(err)
// 打印成功结果
// 如失败 dataStr返回undefined 否则返回对应值
console.log(dataStr)
})
- fs.writeFile()
// fs.writeFile(文件路径, 需要写入的数据,[编码格式, ]回调函数) [可选]
// fs.writeFile(path, data, [encode, ]callback)
// callback具有一个形参err来拦截报错信息
fs.writeFile('./file/5.txt', 'test', function (err) {
if (err) {
return console.log('文件写入失败', err)
}
console.log('文件写入成功')
})
- 动态路径拼接问题
// 1.相对路径问题:node在cmd的目录下执行,js中写相对路径会导致查找文件错误
// 2.绝对路径问题:查找问题解决,但是可移植性极差,文件移位改起来很麻烦
// 3.__dirname: node内置动态路径模块,默认为node的
fs.readFile(__dirname + '/file/5.txt', 'utf-8', function (err, dataStr) {
console.log(err)
console.log('--------')
console.log(dataStr)
})
path模块
const path = require('path')
- 路径拼接path.join()
// paths 需要拼接的路径名
// path.join([...paths])
// 今后路径拼接要用path.join,不要直接使用字符串拼接
const pathStr = path.join(__dirname, './filrs/1.txt')// return回拼接后路径
// ../ 会抵消一级目录
const pathStr2 = path.join('/a', '/b/c', '../', '/d')
console.log(pathStr2)// 输出\a\b\d
- 获取路径中的文件名path.basename()
//
path.basename(path[, ext])
http模块
// 引入
const http = require('http')
// 创建web服务器
const server = http.createServer()
// on 方法绑定 request 事件
server.on('request', (req, res) => {
// request 方法在刚进入服务器时会触发
console.log('someone visit our server')
})
// 启动 web 服务器
server.listen(80, ()=> {
// 启动回调
console.log('server open at http://127.0.0.1')
})
server.on('request', (req) => {
// req 是请求对象, 包含了客户端相关数据和属性
// req.url 是客户端请求的url
// req.method 是客户端的method请求类型
const str = `Your request url is ${req.url}. and request method is ${req.method}`
console.log(str)
})
这篇博客介绍了Node.js中的文件操作,包括`fs`模块的`readFile`和`writeFile`方法,以及如何处理读写文件的回调函数。此外,还讨论了路径管理,特别是`__dirname`的使用和`path`模块的`join`方法来拼接路径。同时,提到了使用`http`模块创建简单web服务器的基本步骤。
692

被折叠的 条评论
为什么被折叠?



