Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/kleutons/node-do-zero
Servidor NodeJs com fastify
https://github.com/kleutons/node-do-zero
Last synced: 8 days ago
JSON representation
Servidor NodeJs com fastify
- Host: GitHub
- URL: https://github.com/kleutons/node-do-zero
- Owner: kleutons
- Created: 2023-09-11T14:08:09.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2023-09-12T01:54:40.000Z (about 1 year ago)
- Last Synced: 2023-09-12T09:44:24.878Z (about 1 year ago)
- Language: TypeScript
- Size: 30.3 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Projeto Node do Zero Versão 18
1. Primeiro crie uma pasta para o seu projeto e acesse-a pelo terminal, exemplo:
```dos
mkdir node-do-zero
```2. Inicialize um projeto Node.js executando:
Isso criará um arquivo package.json com as informações do seu projeto.
```npm
npm init -y
```3. Crie uma pasta chamada ‘src’ e dentro um arquivo JavaScript (por exemplo, server.js) para iniciar seu servidor e importe o Express:
```
import { createServer } from 'node:http'
const port = 3001; // Escolha a porta que desejarconst server = createServer((req, res) => {
console.log(`Servidor iniciado na porta ${port} http://localhost:${port}`);
res.write('Servidor iniciado');
return res.end();
})server.listen(port);
```4. Para iniciar o servidor, altere o package.json:
```
"scripts": {
...
"dev": "node --watch --no-warnings src/server.js"
},
```
- Após isso Iniciar como desenvolvimento:```npm
npm run dev
```## Instalando o fastify - Micro Framework
```npm
npm i fastify
```- Altere toda a configuração do arqivo server.js:
```
import { fastify } from "fastify";const server = fastify();
const port = 3001; // Escolha a porta que desejarserver.get('/', () => {
return 'Hello World'
})server.listen({
port: port
}, () => {
console.log(`Servidor iniciado na porta ${port} Acesse: http://localhost:${port}`);
})
```## Usano Fastify com TypeScript:
1. Crie um novo projeto npm, instale o Fastify e instale os tipos typescript e node.js como dependências de pares:
```
npm init -y
npm i fastify
npm i -D typescript @types/node
```2. Adicione as seguintes linhas à "scripts"seção do package.json:
```
{
"scripts": {
"build": "tsc -p tsconfig.json",
"start": "node index.js"
}
}
```3. Inicialize um arquivo de configuração TypeScript:
```
npx tsc --init
```4. Altere toda a configuração do arqivo server.ts:
```
import { fastify } from "fastify";const server = fastify();
const port = 3001; // Escolha a porta que desejarserver.get('/', () => {
return 'Hello World'
})server.listen({
port: port
}, (err, address) => {
if (err) {
console.error(err)
process.exit(1)
}
console.log(`Servidor iniciado na porta ${port} Acesse: http://localhost:${port}`);
})
```5. Remover do package.json os type module, e mudar o run dev
```
"type": "module", // remover
"dev": "ts-node-dev src/server.ts", // alterar
```