读取文件
fs 是文件系统的简写
1.使用require 方法加载 hs核心模块
var fs = require('fs');
2.fs.readFile 来读取文件
第一个参数是文件的路径,第二个参数是一个回调函数(data,err)
回调成功 data 数据 err null
回调失败 data null err 错误信息
储存的数据是二进制的,所以需要toString方法来转换为我们认识的字符
fs.readFile('./hell.text',function(err, data){
console.log(data.toString())
})
写入文件
第一个参数: 写入的文件路径
第二个参数: 文件的内容
第三个参数: 回调函数 (err)
成功 err 是 null
失败 err 是 错误信息
fs.writeFile('./nihao.md','给大家介绍一下,我是node.js',function(err){
console.log('写入成功',err)
})
http
Node 专门提供了一个核心模块: http
http 模块就是帮你创建编写服务器
1.加载 http 核心模块
var http = require('http')
2.使用http.createrServer 方法创建一个 Web 服务器
var server = http.createServer()
3.服务器需要做什么:
发请求
接收请求
处理请求
发送响应
监听 request 请求事件,设置请求处理函数(request,response)
request 请求事件处理函数,需要接收两个参数
request 请求对象
请求对象可以用来获取客户端的一些请求信息,例如请求路径
response 响应对象
响应对象可以用来给客户端发送响应消息
server.on('request', function (req, res) {
console.log('收到客户端的请求了',req.url)
response 对象还有一个方法: write 可以用来给客户发送响应数据
write 可以使用多次,但最后一定要使用 end 来结束响应,否则客户端会一直等待下去
res.write('index')
res.end()
上面的方法比较麻烦,更直接的方法:
解决中文乱码问题:
res.setHeader('Content-type','text/plain; charset=utf-8')
- text/plain 普通文本
- text/html html格式文本
res.end('hello 哈咯')
})
4.绑定端口号,启动服务器
server.listen(3000, function(){
console.log('服务器启动成功了,可以通过 http://127.0.0.1:3000/ 来进行访问')
})

本文介绍Node.js中如何使用fs模块进行文件读写操作,并详细讲解通过http模块搭建简单Web服务器的过程,包括监听请求、处理响应及解决中文乱码问题。
389

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



