Node.js lui-même ne fournit pas d'API pour copier directement des fichiers. Si vous souhaitez utiliser Node.js pour copier des fichiers ou des répertoires, vous devez utiliser d'autres API pour y parvenir. Pour copier un seul fichier, vous pouvez utiliser directement readFile et writeFile, ce qui est plus simple. Si vous copiez tous les fichiers d'un répertoire, celui-ci peut également contenir des sous-répertoires, vous devez alors utiliser une API plus avancée.
Diffusez
Les flux sont la façon dont Node.js déplace les données. Les flux dans Node.js sont lisibles/inscriptibles. Les modules HTTP et du système de fichiers utilisent des flux. Dans le système de fichiers, lors de l'utilisation de flux pour lire des fichiers, un fichier volumineux peut ne pas être lu en une seule fois, mais sera lu plusieurs fois. Les événements de données recevront une réponse lors de la lecture. Après la lecture, vous pouvez opérer sur les données lues. De la même manière, lors de l'écriture dans un flux, tout comme lors de la lecture, les fichiers volumineux ne sont pas écrits en même temps. Cette façon de déplacer des données est très efficace, en particulier pour les fichiers volumineux, l'utilisation de flux est beaucoup plus rapide que d'attendre que l'intégralité du fichier volumineux soit lue avant de l'exploiter.
Pipeline
Si vous souhaitez un contrôle total lors de la lecture et de l'écriture de flux, vous pouvez utiliser des événements de données. Mais pour la copie pure de fichiers, les flux de lecture et d'écriture peuvent transmettre des données via des canaux.
Application pratique :
var fs = require( 'fs' ),
stat = fs.stat;
/*
* Copiez tous les fichiers du répertoire, y compris les sous-répertoires
* @ param{ String } Répertoire à copier
* @param{ String } Copier dans le répertoire spécifié
*/
var copy = function( src, dst ){
// Lire le répertoire Tous les fichiers /répertoires de
fs.readdir( src, function( err, paths ){
if( err ){
throw err;
}
paths.forEach(function( path ){
var _src = src '/' path,
_dst = dst '/' path,
lisible, inscriptible ;
stat( _src, function( err, st ){
if( err ){
throw err;
}
Stream( _src );
Stream
}
depuis 🎜> });
});
} ;
// Avant de copier le répertoire, vous devez déterminer si le répertoire existe. S'il n'existe pas, vous devez d'abord créer le répertoire
var exist = function( src, dst, callback ){
fs.exists( dst, function( exist ) {
fs.mkdir( dst , function(){
de rappel ( src, heure d'été );
//Copier le répertoire
existe( './src', './build', copy );

Vercel是什么?本篇文章带大家了解一下Vercel,并介绍一下在Vercel中部署 Node 服务的方法,希望对大家有所帮助!

gm是基于node.js的图片处理插件,它封装了图片处理工具GraphicsMagick(GM)和ImageMagick(IM),可使用spawn的方式调用。gm插件不是node默认安装的,需执行“npm install gm -S”进行安装才可使用。

本篇文章带大家详解package.json和package-lock.json文件,希望对大家有所帮助!

如何用pkg打包nodejs可执行文件?下面本篇文章给大家介绍一下使用pkg将Node.js项目打包为可执行文件的方法,希望对大家有所帮助!

本篇文章给大家分享一个Nodejs web框架:Fastify,简单介绍一下Fastify支持的特性、Fastify支持的插件以及Fastify的使用方法,希望对大家有所帮助!

node怎么爬取数据?下面本篇文章给大家分享一个node爬虫实例,聊聊利用node抓取小说章节的方法,希望对大家有所帮助!

本篇文章给大家分享一个Node实战,介绍一下使用Node.js和adb怎么开发一个手机备份小工具,希望对大家有所帮助!

先介绍node.js的安装,再介绍使用node.js构建一个简单的web服务器,最后通过一个简单的示例,演示网页与服务器之间的数据交互的实现。


Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

MinGW - GNU minimaliste pour Windows
Ce projet est en cours de migration vers osdn.net/projects/mingw, vous pouvez continuer à nous suivre là-bas. MinGW : un port Windows natif de GNU Compiler Collection (GCC), des bibliothèques d'importation et des fichiers d'en-tête librement distribuables pour la création d'applications Windows natives ; inclut des extensions du runtime MSVC pour prendre en charge la fonctionnalité C99. Tous les logiciels MinGW peuvent fonctionner sur les plates-formes Windows 64 bits.

mPDF
mPDF est une bibliothèque PHP qui peut générer des fichiers PDF à partir de HTML encodé en UTF-8. L'auteur original, Ian Back, a écrit mPDF pour générer des fichiers PDF « à la volée » depuis son site Web et gérer différentes langues. Il est plus lent et produit des fichiers plus volumineux lors de l'utilisation de polices Unicode que les scripts originaux comme HTML2FPDF, mais prend en charge les styles CSS, etc. et présente de nombreuses améliorations. Prend en charge presque toutes les langues, y compris RTL (arabe et hébreu) et CJK (chinois, japonais et coréen). Prend en charge les éléments imbriqués au niveau du bloc (tels que P, DIV),

Version Mac de WebStorm
Outils de développement JavaScript utiles

Télécharger la version Mac de l'éditeur Atom
L'éditeur open source le plus populaire

ZendStudio 13.5.1 Mac
Puissant environnement de développement intégré PHP
