test.js
// 标准输入输出 (管道)
// process.stdin.pipe(process.stdout);
// const http = require("http");
// const server = http.createServer((req, res) => {
// if (req.method === "POST") {
// req.pipe(res);
// }
// });
// server.listen(8800);
// 复制文件
// const fs = require("fs");
// const path = require("path");
// const fileName1 = path.resolve(__dirname, "data.txt");
// const fileName2 = path.resolve(__dirname, "data-bak.txt");
// const readStream = fs.createReadStream(fileName1);
// const writeStream = fs.createWriteStream(fileName2);
// readStream.pipe(writeStream);
// readStream.on("data", (chunk) => {
// console.log(chunk.toString());
// });
// readStream.on("end", () => {
// console.log("copy done");
// });
const http = require("http");
const fs = require("fs");
const path = require("path");
const fileName1 = path.resolve(__dirname, "data.txt");
const server = http.createServer((req, res) => {
if (req.method === "GET") {
const readStream = fs.createReadStream(fileName1);
readStream.pipe(res);
}
});
server.listen(8800);