前端学习中的菜菜,博客记录每日学习内容,方便巩固
第一篇博客,许多不足
希望大佬们带带,分享点学习经验
记录简单板块方便联想记忆
`
fs.readFile() 方法,用来读取指定文件的内容
fs.writeFile() 方法,用来向指定文件写入内容
fs.readFile的语法格式
fs.readFile(path,[,option],callback)
参数1:必选参数,字符串,表示文件的路径
参数2:可选参数,表示什么编码格式来读取文件
参数3:必选参数,文件读取完之后,通过回调函数拿到读取结果
示例代码:注:读取成功 err值为null
//先要导入fs模块,来 *** 作文件
const fs=require('fs');
fs.readFile('./1.text','utf8',(err,dataStr)=>{
if(err){
return console.log('读取文件失败' + err.message)
}
console.log('读取成功' + dataStr)
})
fs.writeFile的语法格式
fs.writeFile(file,data[,options],callback)
参数1:必选参数,指定一个文件路径的字符串,表示文件的存放路径
参数2:必选参数,表示要写入的内容
参数3:可选参数,表示以什么格式写入文件内容,默认值为utf8
参数4,必选参数,文件写入完成后的回调函数
代码示例:注:err读取成功,值等于null
//先要导入fs模块,来 *** 作文件
const fs=require('fs');
fs.writeFile('1.text','abcd',(err)=>{
if(err){
return console.log('文件写入失败!' +err.message)
}
console.log('文件写入成功')
})
其他知识点:
路径拼接错误,
解决一:给它个绝对地址,
解决二:__dirname +地址
解决三:path.join (推荐)
方法
1.path.join() 方法 可以把多个路径片段拼接成完整路径字符串
2.path.basename() 方法 ,可以从一个文件路径中获取文件的名称部分
3.path.extname() 方法, 可以从一个文件路径中,获取文件的名称部分
1 path.join
代码示例:注:…/ 抵消一个目录
//导入path
const path =require('path')
const pathStr=path.join('/a','b/c','../../','./d','e')
console.log(pathStr)//\a\d\e
2.path.basename
代码片段:
//导入path
const path =require('path')
const fpath='a/b/c/index.html'
var fullNname=path.basename(fpath)
console.log(fullNname)//输出 index.html
var nameWithoutExt=path.basename(fpath,'.html')
console.log(nameWithoutExt) // 输出index
3 parh.extname
代码示例:
//导入path
const path =require('path')
const fpath='a/b/c/index.html'
const fext =path.extname(fpath)
console.log(fext) //输出.html
http:http模块(web服务器)
1.ip地址
“点分十进制”,(a.b.c.d)形式 0-255之间十进制整数,
如:127.0.0.1
2.域名和服务器域名
如127.0.0.1 对应域名为 localhost
3.端口号
1.每一个端口号对应一个唯一的端口号
2.每一个端口号不能同时被多个web服务占用
3.默认的80 可以省略
4.创建web服务器基本步骤
1.导入http模块
2.创建web服务器示例
3.为服务器实例绑定request事件,监听可客户端请求
4.启动服务器
代码示例:
//1,导入http模块
const http=require('http')
//创建web服务器实例
const server =http.createServer()
//3.为服务器实例绑定request事件,监听客户端的请求
server.on('request',(req,res)=>{
const url=req.url
const method=req.method
const str =`you requerst url is ${url},and request mehod is ${method}`
console.log('str')
//解决中文乱码的问题
res.setHeader('Content-Type','text/html;charset=utf-8')
res.end(str)
})
//4.启动服务器
server.listen(8080,function(){
console.log('server rubbing at http://127.0.0.1:8080')
})
req:请求对象,包含了客服端相关的数据和属性
req.url : 客服端请求的URL地址
req.method : 客服端请求的method类型
res :响应对象
方法:
res.end() 发送指定内容,并结束这次请求处理过程
res.setHeader() 设置响应头
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)