【无标题】node.js中fs, path,http

【无标题】node.js中fs, path,http,第1张

菜鸟的学习日志1 前言今日学习内容:node.js一、fs,path,http模块fs:文件系统模块path:path模块http:http模块(web服务器)

前言

前端学习中的菜菜,博客记录每日学习内容,方便巩固
第一篇博客,许多不足
希望大佬们带带,分享点学习经验

今日学习内容:node.js

记录简单板块方便联想记忆
`

一、fs,path,http模块 fs:文件系统模块

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 (推荐)

path:path模块

方法

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() 设置响应头

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/940763.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-17
下一篇 2022-05-17

发表评论

登录后才能评论

评论列表(0条)

保存