Como ler e escrever texto em um arquivo usando JavaScript?

Como ler e escrever texto em um arquivo usando JavaScript?
Neste artigo, vamos falar sobre como ler ou escrever texto em um arquivo em javascript. Se você é um desenvolvedor JavaScript, sabe que não se pode salvar um arquivo localmente, pois pode criar enormes problemas de segurança.

Outro método seria salvar o arquivo em nosso servidor. Para isso, temos que passar todos os dados de texto em nosso arquivo em nosso servidor. Depois disso, temos que usar o idioma do lado do servidor relacionado ao servidor, devido ao qual poderemos executar o código escrito no arquivo. Além disso, também podemos armazenar o arquivo no lado do cliente. Um exemplo seria usar cookies para armazenar as informações.

O JavaScript não mantém a capacidade de acessar o sistema de arquivos do usuário, e é por isso que temos que executar o projeto em um servidor. Para fazer isso, estaremos usando o nó.JS que nos ajudará como podemos usar seu módulo interno ou a biblioteca. Podemos usar isso para fornecer um link de download do arquivo de texto para os usuários

Pré -requisito: Como importar uma biblioteca em javascript

NodeJS nos fornece um módulo ou uma biblioteca que lida com tudo relacionado a escrever Operações em JavaScript. É conhecido como "naveSerify-fs". Em palavras simples, podemos dizer que "Browserify-Fs" é um programa JavaScript, onde todas as funções são escritas para operações de escrita.

Vamos instalar o BrowSerify com o seguinte comando:

> NPM Instale Browserify-FS

Quando for instalado com sucesso, importe o módulo BrowSerify-FS no programa necessário. Agora podemos usar funções diferentes para escrever textos ou ler textos de um arquivo.

Escreva no arquivo

Vejamos um exemplo de uma função que criará um novo arquivo com o nome especificado. Se já existir um arquivo com esse nome específico, todos os seus dados serão apagados e reescritos.

Writefile (PATH_TO_FILE, DATA_TO-BE-BRITTEN, Callback_function)

O writefile A função é usada para escrever operações no nó; Ele aceita três parâmetros diferentes, conforme mencionado. Vamos olhar para eles em um pouco de profundidade:

Caminho: É basicamente o local ou caminho relativo para o arquivo de texto em que você deseja criar ou reescrever um arquivo. Também podemos apenas fornecer o nome de um arquivo e o arquivo será gerado na mesma pasta que o programa.

Dados: Os dados gravados no arquivo vão aqui.

Função de retorno de chamada: Este parâmetro é muito útil, como por exemplo, por algum motivo, a operação não escreveu nossos dados, então gerará um erro e nos mostrará o erro. Tem um argumento em que podemos passar na sequência de erros ou no argumento de erro.

Demonstração de escrever texto em um arquivo ::

Para escrever texto no arquivo, primeiro, precisamos exigir o “BrowSerify-fs”Módulo que inclui a definição de função do writefile () função.

// requer naveSerify-fs, que inclui a função writefile ()
const fs = requer ('naveSerify-fs')

Mais tarde, vamos criar uma variável com o nome de dados nos quais teremos alguns dados de string para os quais queremos armazenar em um arquivo.

// Um ​​texto simples para escrever no arquivo
Let Data = "Hello and Welcome to Linuxhint.com "

Agora, acesse a função Writefile, forneça o nome do arquivo junto com os dados que você deseja armazenar no arquivo e escreva uma função de retorno de chamada de manipulador de erro, como mostrado abaixo:

// escrevendo dados no 'arquivo.arquivo txt '
fs.Writefile ('arquivo.txt ', dados, (err) =>
// Manuseio de erros usando arremesso
se (err) lançar err;
)

Depois de concluir o código para escrever alguns dados no arquivo, todo o snippet de código ficará exatamente assim:

// requer naveSerify-fs, que inclui a função writefile ()
const fs = requer ('naveSerify-fs')
// Um ​​texto simples para escrever no arquivo
Let Data = "Hello and Welcome to Linuxhint.com "
// escrevendo dados no 'arquivo.arquivo txt '
fs.Writefile ('arquivo.txt ', dados, (err) =>
// Manuseio de erros usando arremesso
se (err) lançar err;
)

Depois que todo o código for escrito e quando você executar o código acima, ele criará um arquivo no navegador. Agora, vamos verificar isso lendo o mesmo arquivo.

Leia o arquivo

Agora que escrevemos para um arquivo, vamos ler de um arquivo. A função readfile () é usado quando queremos ler o conteúdo de algum arquivo.

Sintaxe:

readfile (path_to_file, opções, callback_function)

O readfile () A função é usada para operações de leitura; Ele também aceita três parâmetros como mencionado acima. Vamos olhar para eles em um pouco de profundidade:

caminho: Assim como em Writefile (), o parâmetro readfile () é também especificar o local do arquivo. Suponha que somos e o programa esteja no mesmo arquivo, então precisamos apenas especificar o nome do arquivo e não o caminho que queremos ler.

Opções: Um parâmetro/argumento opcional que especifica os dados que devem ser lidos no arquivo de texto. O buffer padrão é usado, se nenhum argumento for passado.

Função de retorno de chamada: É a função que ainda tem dois argumentos diferentes. Esses argumentos são erros e dados. Se a operação não for bem -sucedida em extrair os dados do arquivo, então o errar mostra qual é a falha, caso contrário, se a operação for bem -sucedida, o argumento dos dados tem os dados do arquivo.

Demonstração do texto de leitura de um arquivo

Usaremos o arquivo de arquivo criado recentemente “arquivo.TXT".

arquivo.dados txt: “Olá e bem -vindo ao linuxhint.com ”

Para ler o texto do arquivo, primeiro, exigiremos o “BrowSerify-fs”Módulo que inclui a definição de função do readfile () função.

// requer naveSerify-fs, que inclui a função readfile ()
const fs = requer ('naveSerify-fs')

Então, vamos acessar o readfile () função, forneça o nome do arquivo do qual deseja ler os dados e escrever uma função de retorno de chamada para manuseio de erros e mostrar dados:

// lendo dados do 'arquivo'.arquivo txt '
fs.ReadFile ('arquivo.txt ', (err, dados) =>
// Manuseio de erros usando arremesso
se (err) lançar err;
// mostrando dados buscados do arquivo no console
console.log (dados.para sequenciar());
)

Depois de concluir o código para ler os dados do arquivo, o snippet de código inteiro ficará exatamente assim:

// requer naveSerify-fs, que inclui a função readfile ()
const fs = requer ('naveSerify-fs')
// lendo dados do 'arquivo'.arquivo txt '
fs.ReadFile ('arquivo.txt ', (err, dados) =>
// Manuseio de erros usando arremesso
se (err) lançar err;
// mostrando dados buscados do arquivo no console
console.log (dados.para sequenciar());
)

Depois que todo o código for escrito e quando você executar o código acima, ele lerá o arquivo desejado do navegador e mostrará todos os dados do console, conforme mostrado na captura de tela abaixo:

É assim que você pode ler/gravar dados em um arquivo usando o módulo BrowSerify-FS em JavaScript.

Conclusão

Escrever ou ler um arquivo em qualquer linguagem de programação é uma necessidade, pois podemos desenvolver pequenos projetos onde não precisamos de grandes bancos de dados. Em seguida, usamos sistemas de arquivo para ler ou escrever dados em um arquivo. Neste artigo, vimos como ler ou escrever texto em um arquivo em javascript. Usamos "BrowSerify-Fs" para alcançar nossa tarefa.

Sobre o autor

Shehroz Azam

Um desenvolvedor JavaScript e entusiasta do Linux com 4 anos de experiência industrial e know-how comprovado para combinar pontos de vista criativos e de usabilidade, resultando em aplicativos da Web de classe mundial. Tenho experiência em trabalhar com Vue, React & Node.JS e atualmente trabalhando na redação de artigos e criação de vídeo.

Ver todas as postagens

Linux Hint LLC, [email protected]
1309 S Mary Ave Suite 210, Sunnyvale, CA 94087
Política de privacidade e termos de uso