创建服务器
使用http模块创建一个HTTP服务器,这个服务器会监听一个端口,并在接收到请求时调用一个回调函数。
处理请求
在回调函数中,使用path模块处理文件的路径,使用fs模块读取文件内容,并将其作为HTTP响应发送回客户端。
错误处理
处理读取文件时出现的错误。
启动服务器
调用listen方法启动服务器
示例代码
// 文件服务器
const http = require("http");
const path = require("path");
const fs = require("fs");
const childProcess = require("child_process");
const hostname = "127.0.0.1";
const port = 3000;
const server = http.createServer((req, res) => {
const absPath = path.join(__dirname, req.url);
fs.readFile(absPath, (err, content) => {
if (err) {
res.end("Unable to scan directory:" + err);
return;
}
res.end(content, "utf-8");
});
});
server.listen(port, hostname, () => {
console.log(`Server running at http://${hostname}:${port}/`);
childProcess.exec(`start http://${hostname}:${port}/`);
});