Maison  >  Article  >  interface Web  >  Parlons brièvement des flux dans Node.js et parlons de trois façons de lire des fichiers

Parlons brièvement des flux dans Node.js et parlons de trois façons de lire des fichiers

青灯夜游
青灯夜游avant
2021-08-20 10:17:202791parcourir

Cet article vous donnera une brève compréhension des flux dans Node.js et présentera les trois façons de lire des fichiers : lecture asynchrone de fichiers, lecture synchrone de fichiers et streaming de fichiers.

Parlons brièvement des flux dans Node.js et parlons de trois façons de lire des fichiers

Apprenez quelques bases de Node.js

Node.js 的一些基础

1.fs 模块 内置模块

npm i    第三方模块

自己写的 自定义模块(编写 js 文件)。【推荐学习:《nodejs 教程》】

2.读取文件

  • 异步读取文件(readFile)

解决回掉地狱用 promise

  • 同步读取文件 readFileSync

var nr = fs.readFileSync('./b.txt', 'utf-8')
console.log(nr)
  • 流的方式读取文件

读取视频文件,按百分比显示进度 readVideo.js

拷贝小文件 先读取后拷贝 copyFile.js

  • 写入数据

    ① 异步写入数据

拷贝大文件 copybigFile.js

3. http 模块  

方法  :

创建一个服务:

createServer((req,res)=>{
  // 设置一个响应头 : 
  res.writeHead(200, {"Content-Type":"text/html;charset=utf-8"});
  req.url  // 获取客户端请求的网址  (除了 协议 端口 域名 之外的地址  http://www.baidu.com?main=22&pid=90)
  res.write(); // 响应用户的请求
  res.end(); // 结束响应
})
    get("url路径", 回调方法)  // 方法  请求服务器数据
  • showPage.js

练习题:

  • ['1',',',',','2','3','9',',',',']Module intégré 1.fsrrreee

    Un module personnalisé écrit par moi-même (écriture de fichiers js). [Apprentissage recommandé : "nodejs tutoriel
  • "]
  • 2. Lire les fichiers

    • Lire les fichiers de manière asynchrone (readFile)

    Pour résoudre le problème du retour en enfer, utilisez promise

      🎜🎜 pour lire les fichiers de manière synchronereadFileSync🎜🎜🎜 rrreee
        🎜🎜Lire les fichiers en mode streaming🎜🎜🎜🎜Lire les fichiers vidéo, afficher la progression en pourcentage readVideo.js🎜🎜Copiez les petits fichiers, lisez d'abord puis copiez copyFile .js🎜
          🎜🎜Écrire des données🎜🎜① Écrire des données de manière asynchrone🎜🎜🎜🎜Copier un gros fichiercopybigFile.js🎜

          🎜3. module http

          🎜Méthode : 🎜🎜Créer un service : 🎜rrreee
            🎜showPage.js🎜🎜🎜Questions pratiques :🎜<ul>🎜🎜①<code>['1',',',',','2','3','9',',',', ' ] Déplacez la virgule vers la droite🎜🎜🎜🎜② Il y a un tableau avec 1000 éléments. Les nombres stockés sont de 1 à 999. Un nombre est répété. Veuillez le découvrir🎜🎜🎜🎜Plus de connaissances liées à la programmation. , veuillez visiter : 🎜Vidéos de programmation🎜 ! ! 🎜

    Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

    Déclaration:
    Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer