标签:node __ fs console 复习 let path log
1、Path模块学习
console.log(__dirname) //获取模块所在的路径(不包含文件名)
console.log(__filename) //获取模块所在路径(包含文件名)
let extname = path.extname(__filename) //后缀名
console.log(extname)
let basename = path.basename(__filename) //获取路径下的文件名
console.log(basename)
let dirname = path.dirname(__filename) //获取模块所在的路径
console.log(dirname)
let path_parse = path.parse(__filename)
console.log(path_parse)
// 路劲的拼接 join 会将参数默认/进行拼接
let fullPath = path.join(__dirname, 'path.js')
console.log(fullPath)
2、创建buffer对象
let buf1 = Buffer.from([97, 98, 99]) //创建一个Buffer 对象
console.log(buf1) //转为16进制
console.log(buf1.toString()) //toString()可以看到里边的真实数据
let buf2 = Buffer.from('node.js')
console.log(buf2)
console.log(buf2.toString())
let buf3 = Buffer.alloc(10) // 创建一个10个字符的buffer对象
buf3.write('hello world') //重写buffer对象
console.log(buf3)
console.log(buf3.toString())
// 以后看到<Buffer ...>使用toString()可以看到真实的数据
3、fs读取文件
-
同步读取
const fs = require('fs')
const path = require('path')
// fs.readFile() 异步 读数据的时候代码继续执行
// fs.readFileSync() 同步 只有把数据读取完成之后 才执行后边的代码
// let file = fs.readFileSync(path.join(__dirname, 'text.txt'))
// console.log(file.toString())
let file = fs.readFileSync(path.join(__dirname, 'text.txt'), 'utf-8')
console.log(file)
//打印结果
PS E:\Vue text\dm11\node> node .\01-fs.js
hello nodejs
-
异步读取
const fs = require('fs')
const path = require('path')
fs.readFile(path.join(__dirname, 'text.txt'), 'utf-8', (error, data) => {
console.log(error)
console.log(data)
})
//打印
PS E:\Vue text\dm11\node> node .\02-fs异步读取.js
null
hello nodejs
-
异步写入文件
const fs = require('fs')
const path = require('path')
let filePath = path.join(__dirname, 'files', 'hello nodejs.txt')
fs.writeFile(filePath,'你好啊 node.js', (error) => {
console.log(error)
})
4、http网络模块
//1 导入http模块
const http = require('http')
//2 定义服务器的端口
const port = 8090
//3 创建服务器对象
const server = http.createServer((resquest, response) => {
console.log('hello nodejs')
response.write('hello nodejs')
response.end('hahah')
})
//4 调用服务器的监听方法,让服务器监听浏览器
server.listen(port, error => {
console.log(error)
console.log(`server is running port ${port}`)
})
标签:node,__,fs,console,复习,let,path,log 来源: https://www.cnblogs.com/doumian/p/13443506.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。