文章预览
stream 在 Node.js 面试中出现频率非常高,因为它在写代码的时候经常用到。 那什么是 stream(流)呢? 其实我们写的 Node.js 代码经常会用到流。 直接来看代码吧: mkdir stream-test cd stream-test npm init -y 创建 src/test.mjs import http from 'node:http' ; import fs from 'node:fs' ; const server = http.createServer( async function ( req, res ) { const data = fs.readFileSync( import .meta.dirname + '/index.html' , 'utf-8' ); res.end(data); }); server.listen( 8000 ); 可以安装下 node 的类型,这样写的时候会有类型提示: npm install --save-dev @types/node 我们跑了个 http 服务。 用 fs.readFileSync 读取 data.txt 的内容返回。 跑一下: node ./src/test.mjs 创建 src/data.txt 神说要有光 然后用 curl 访问下: curl -i http://localhost:8000 因为是全部读完返回的,所以可以知道 Content-Length,也就是响应体的长
………………………………