0% acharam este documento útil (0 voto)
20 visualizações7 páginas

Lista 1 NodeJS

Enviado por

Gabriel Gaioso
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
20 visualizações7 páginas

Lista 1 NodeJS

Enviado por

Gabriel Gaioso
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 7

Exemplos Básicos de Node JS

1. Hello World Server


Este é um exemplo básico de um servidor HTTP que responde com "Hello World"
para todas as requisições.

const http = require('http');

const server = http.createServer((req, res) => {


res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('Hello World\n');
});

const port = 3000;


server.listen(port, () => {
console.log(`Server running at http://localhost:${port}/`);
});

2. Lendo Arquivos
Este código mostra como ler um arquivo de forma assíncrona usando o módulo
`fs` do Node.js.

const fs = require('fs');

fs.readFile('example.txt', 'utf8', (err, data) => {


if (err) {
console.error(err);
return;
}
console.log(data);
});

3. Escrevendo em Arquivos
Este exemplo demonstra como escrever em um arquivo. Se o arquivo não existir,
ele será criado.

const fs = require('fs');

const content = 'Algum conteúdo aqui!';


fs.writeFile('newfile.txt', content, err => {
if (err) {
console.error(err);
return;
}
console.log('Arquivo salvo!');
});

4. Servidor Express Básico


Este é um exemplo de como criar um servidor web simples usando o framework
Express.

const express = require('express');


const app = express();
const port = 3000;
app.get('/', (req, res) => {
res.send('Olá Mundo com Express!');
});

app.listen(port, () => {
console.log(`App listening at http://localhost:${port}`);
});

5. Trabalhando com Promessas


Um exemplo simples de como usar Promessas para operações assíncronas.

function someAsyncOperation() {
return new Promise((resolve, reject) => {
// simula operação assíncrona usando setTimeout
setTimeout(() => {
const result = Math.random().toFixed(2); // gera um número aleatório
resolve(result);
}, 1000);
});
}

someAsyncOperation().then(result => {
console.log('Resultado:', result);
}).catch(error => {
console.error('Erro:', error);
});
Lista de Exercícios
Exercício 1: Hello World

Escreva um programa em Node.js que imprime "Hello, World!" no console.

Solução:

console.log("Hello, World!");

Exercício 2: Leitura de Arquivo

Crie um script em Node.js que lê um arquivo chamado `textfile.txt` e imprime


seu conteúdo no console.

Solução:

const fs = require('fs');

fs.readFile('textfile.txt', 'utf8', (err, data) => {


if (err) {
console.error('Erro ao ler o arquivo:', err);
return;
}
console.log(data);
});
Exercício 3: Escrita em Arquivo

Escreva um programa que recebe uma string do usuário e salva em um


arquivo chamado `output.txt`.

Solução:

const fs = require('fs');
const readline = require('readline');

const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});

rl.question('Digite algo para salvar no arquivo: ', (input) => {


fs.writeFile('output.txt', input, err => {
if (err) {
console.error('Erro ao escrever no arquivo:', err);
} else {
console.log('Texto salvo com sucesso em output.txt');
}
rl.close();
});
});

Exercício 4: Servidor HTTP Simples


Crie um servidor HTTP que responde com "Bem-vindo ao meu servidor!" para
todas as requisições.

Solução:

const http = require('http');

const server = http.createServer((req, res) => {


res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('Bem-vindo ao meu servidor!\n');
});

const port = 3000;


server.listen(port, () => {
console.log(`Servidor rodando em http://localhost:${port}/`);
});

Exercício 5: Uso de Promessas

Escreva um script que usa uma promessa para simular uma operação que
leva 2 segundos para ser completada. Use `setTimeout` para simular o atraso.

Solução:

function delayOperation() {
return new Promise((resolve, reject) => {
setTimeout(() => {
resolve('Operação completada com sucesso!');
}, 2000);
});
}

delayOperation().then(message => {
console.log(message);
}).catch(error => {
console.error('Falha na operação:', error);
});

Você também pode gostar