diff --git "a/\346\235\216\346\254\247\351\233\257/3.2-stream/demo.js" "b/\346\235\216\346\254\247\351\233\257/3.2-stream/demo.js" new file mode 100644 index 0000000000000000000000000000000000000000..ce743b547f87a34768161901eac9f7d475d6a85b --- /dev/null +++ "b/\346\235\216\346\254\247\351\233\257/3.2-stream/demo.js" @@ -0,0 +1,31 @@ +//创建个大文件,分别用传统方式于流方式,再计算下内存的消耗 +let fs = require("fs"); +let os = require("os"); +//传统方式 +let startTime = Date.now(); +let start = os.freemem(); +let fd = fs.openSync("bigFile.txt", 'a'); +for (let i = 0; i < 10000; i++) { + fs.writeSync(fd, "我没事就吃溜溜梅\n"); +} +let end = os.freemem(); +let diff = ((start - end) / 1024 / 1024); +let endTime = Date.now(); +let diffTime = ((endTime-startTime)/1000); +console.log("传统方式的内存消耗:" + diff); +console.log("传统方式的时间消耗:" + diffTime); +fs.closeSync(fd); +//流方式 +let startTime2 = Date.now(); +let start2 = os.freemem(); +let stream = fs.createWriteStream("bigFile2.txt", "utf-8", { flag: "a" }); +for (let j = 0; j < 10000; j++) { + stream.write("你别管我了\n"); +} +let end2 = os.freemem(); +let endTime2 = Date.now(); +let diffTime2 = ((endTime2-startTime2)/1000); +let diff2 = ((start2 - end2) / 1024 / 1024); +console.log("流方式的内存消耗:" + diff2); +console.log("流方式的时间消耗:" + diffTime2); +stream.close(); \ No newline at end of file diff --git "a/\346\235\216\346\254\247\351\233\257/3.3-http\345\215\217\350\256\256/demo.js" "b/\346\235\216\346\254\247\351\233\257/3.3-http\345\215\217\350\256\256/demo.js" new file mode 100644 index 0000000000000000000000000000000000000000..c3cfa3c115eb729a498d9d6c87ad9579255da579 --- /dev/null +++ "b/\346\235\216\346\254\247\351\233\257/3.3-http\345\215\217\350\256\256/demo.js" @@ -0,0 +1,17 @@ +// 创建一个web服务器,根据不同的url 去读取页面,给前端渲染 +let http = require("http"); +let serve = http.createServer(function(req,res){ + res.setHeader('Content-type','text/html; charset=utf-8') + let url = req.url; + console.log(url); + if(url == "/"){ + res.end("来测测你是谁吧"); + }else if(url == "/pig"){ + res.end("哈哈哈你是猪"); + }else if(url == "/dog"){ + res.end("哈哈哈你是狗") + } +}) +serve.listen(3000,function(){ + console.log("服务已启动:http://127.0.0.1:3000"); +}); \ No newline at end of file