Operar arquivos é uma função básica do servidor e um dos recursos necessários para o desenvolvimento back-end.
A operação de arquivos inclui principalmente leitura e gravação. Nodejs já forneceu métodos correspondentes para essas funções. Basta ligar.
método de sincronização
de pastasconst fs = require('fs') fs.mkdirSync(`${__dirname}/Thundermonkey`)
NodeJS
possui um módulo de arquivo chamado fs
. Para operar em arquivos, este módulo deve ser introduzido primeiro.
Uma pasta pode ser criada usando o método fs.mkdirSync
. Basta digitar o nome da pasta a ser criada.
__dirname
refere-se ao caminho absoluto da pasta onde o arquivo atual está localizado.
Crie de forma assíncrona
const fs = require('fs') fs.mkdir(`${__dirname}/Thunder Monkey`, err => { se (errar) { console.error(erro) } })
Use o método fs.mkdir
para criar de forma assíncrona. O primeiro parâmetro também é o nome da pasta e o segundo parâmetro é a função de retorno. Há um parâmetro err
nesta função, que pode retornar informações de erro.
e criar pastas, originalmente eu queria falar sobre “excluir pastas”. No entanto, como todos os arquivos da pasta precisam ser apagados antes de excluí-los, o uso da exclusão de arquivos será discutido primeiro.
Existem duas maneiras de excluir arquivos: síncrono e assíncrono .
Sincronizar fs.unlinkSync
const fs = require('fs') fs.unlinkSync(`${__dirname}/test.txt`);
Passe o caminho e o nome do arquivo a ser excluído para fs.unlinkSync
para excluir o arquivo especificado.
assíncrono fs.unlink
const fs = require('fs') fs.unlink(`${__dirname}/test.txt`, err => { se (errar) { console.error(erro) } })
O método fs.unlink
possui 2 parâmetros. O primeiro parâmetro é o caminho e o nome do arquivo, e o segundo parâmetro é a função de retorno de chamada que monitora a falha na exclusão.
Antes de excluir uma pasta, limpe todos os arquivos da pasta de destino. Os arquivos podem ser excluídos usando fs.unlinkSync
ou fs.unlink
.
síncrono
= require('fs') fs.rmdirSync(`${__dirname}/Thundermonkey`)const
assíncrono
fs = require('fs') fs.rmdir(`${__dirname}/Thunder Monkey`, err => { se (errar) { console.error(erro) } })
é semelhante ao uso de exclusão de arquivos. Também existem métodos síncronos e assíncronos para exclusão de pastas. O segundo parâmetro também é um retorno de chamada para monitorar relatórios de erros.
const fs = require('fs') const content = 'Trovão MacacoTrovão Macacon' const opt={ flag: 'a', // a: anexar escrita; w: substituir escrita} fs.writeFile('test.txt', conteúdo, opt, (err) => { se (errar) { console.error(erro) } })
O método fs.writeFile
pode gravar conteúdo em um arquivo. Se o arquivo não existir, ele será criado automaticamente.
Descrição do parâmetro fs.writeFile
:
const fs = require('fs') fs.readFile('nomedoarquivo', (erro, dados) => { se (errar) { console.error(erro) retornar } // dados são do tipo binário e precisam ser convertidos em uma string console.log(data.toString()) })
Use o método fs.readFile
para ler dados. O primeiro parâmetro é o nome do arquivo; o segundo parâmetro é o retorno de chamada, err
monitora informações de erro e data
são os dados lidos.
Deve-se observar que data
é um tipo de dados binário e precisa ser convertido em dados que possamos entender usando toString()
.
const fs = require('fs') const existe = fs.existsSync('nomedoarquivo') Console.log(exist)
usa false
método fs.existsSync
para detectar se o arquivo especificado existe. Se existir, ele retorna true
;
Se você usar NodeJS
como back-end, não poderá escapar do conhecimento de leitura e gravação de arquivos. Sua função mais comum pode gravar logs, como coletar logs de erros, etc.
Também podemos gravar logs no banco de dados, mas nem todos os computadores possuem o mesmo banco de dados instalado. Mas se você gravar o log em um arquivo, o conteúdo do arquivo geralmente poderá ser aberto facilmente em outros computadores.