专栏名称: 神光的编程秘籍
坚持原创,用心写文。分享前端编译、Node.js、VSCode、Three.js、Typescript 等前端技术。
今天看啥  ›  专栏  ›  神光的编程秘籍

Node.js 面试必问的 stream,你能答出多少?

神光的编程秘籍  · 公众号  ·  · 2024-12-17 13:08
    

文章预览

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,也就是响应体的长 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览