
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.