106
loading...
This website collects cookies to deliver better user experience
$ mkdir alura-flix
$ cd alura-flix
$ yarn init -y
package.json
que é o ponto de partida de qualquer projeto em NodeJS. Ele é responsável por descrever o seu projeto, informar as engines (versão do node e do npm), url do repositório, versão do projeto, dependências de produção e de desenvolvimento dentre outras coisas.package.json
acesse: https://gabrieluizramos.com.br/entendendo-o-package-json$ yarn add express
server.ts
que irá definir a porta que será escutada. O básico é:import express from 'express';
const app = express();
app.listen(3333, () => console.log("Server is running"));
$ node nome_do_arquivo.js
import
é necessário haver um tradutor para converter typescript em javascript, para isso é necessário instalar o typescript:$ yarn add typescript -D
$ yarn tsc --init
tsconfig.json
e nele será possível configurar o typescript de acordo com a sua necessidade.ts-node-dev
que irá traduzir o typescript para javascript:$ yarn add ts-node-dev -D
package.json
:"scripts": {
"dev": "ts-node-dev src/server.ts"
},
$ yarn dev
o ts-node-dev
execute o nosso arquivo server.ts
já o traduzindo para javascript.$ pkill node
--transpile-only
para não fazer a checagem de tipagem já que o próprio VSCode vai acusar o erro. O --respawn
serve para que o ts-node-dev fique observando alterações do código, para fazer o recarregamento automático da aplicação. A próxima flag é o --ignore-watch node_modules
fazendo com que a pasta node_modules seja ignorada. Ao final o script ficará assim:"scripts": {
"dev": "ts-node-dev --transpile-only --respawn --ignore-watch node_modules src/server.ts"
},