https://github.com/kleutons/node-do-zero
Servidor NodeJs com fastify
https://github.com/kleutons/node-do-zero
express nodejs postgresql sql typescript
Last synced: 2 months 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 (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2023-09-12T16:53:50.000Z (almost 3 years ago)
- Last Synced: 2025-10-29T21:41:01.289Z (8 months ago)
- Topics: express, nodejs, postgresql, sql, typescript
- Language: TypeScript
- Homepage: https://kn-node-do-zero.onrender.com/
- Size: 31.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 desejar
const 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 desejar
server.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 desejar
server.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
```