目录
一、node.js搭建服务器
1、引入http模块:【const http = require("http");】
2、http搭建服务器:
【http.createServer】该函数用来创建一个HTTP服务器,并将 requestListener 作为 request 事件的监听函数。requestListener 请求处理函数,自动添加到 request 事件,函数传递两个参数:req 请求对象,res 响应对象 。
【res.writeHead(404, { "Content-Type": "text/html" });】第一个参数是HTTP状态码,如200(请求成功),404(未找到)等,第二个参数是告诉浏览器发送的数据类型。
【res.write("Hello\n"); 】向请求客户端发送相应内容。
【res.end("end")/res.end()】结束响应,告知所有发送已经完成,当所有要返回的内容发送完毕,该函数必须被调用一次,如果不调用,客户端永远处于等待状态。
二、nodejs读取文件
1、引入fs文件系统【const fs = require("fs");】
2、读文件【readFile(文件路径, function (err, data){})】
3、写文件【writeFile(文件路径, 文件写入内容, function (err){})】
三、node.js 搭建服务器与读取文件
1、【www】文件夹目录下存在文件【aaa.txt】和【login.html】
2、在【www】同级目录下新建【test.js】文件,内容如下
const http = require('http');
const fs = require('fs');
var server = http.createServer(function (req, res) {
var fileName = "./www" + req.url;
fs.readFile(fileName, function (err, data) {
if (err) {
console.log("读取文件失败");
res.write('404')
} else {
console.log("读取文件成功!");
res.write(data);
}
res.end();
});
});
server.listen(8081);
console.log('http://localhost:8081');
3、在终端中运行【node test.js】,打开浏览器,输入【http://localhost:8081/aaa.txt】,即可看到访问到的文件