Passo a Passo de como iniciar um projeto em Node.JS

Eu fiz essa publicação com intuito de ajudar o pessoal a iniciar uma aplicação simples em nodeJS bem básico apenas para estudos.

Importante

Para esse projeto estou utilizando o Sistema Operacional Windows.

Links das ferramentas

Vamos começar com o básico, a instalação do Node.js baixando direto do site do próprio node. https://nodejs.org/en/download/ E também vamos utilizar o Visual Studio Code como nosso editor de texto (IDE). https://code.visualstudio.com/

Criando o projeto

Após instalar o node, crie um diretório para o projeto node

Iniciando o package.json

Abra o diretório de que foi criado para o projeto com o VScode: Clicando com o comendo no seu telcado:

'CRTL+K+O'

É necessário utilizar o terminal, você pode utilizar o próprio terminal do VScode clicando em 'terminal' no canto superior direito do VScode. Agora já com o terminal aberto digite o seguinte comando para iniciar o package.json

npm init -y

Instalando dependencias necessárias

Agora, ainda no terminal, vamos instalar o 'EXPRESS' que será responsavel para crianção da pasta node_modules e por colocar nossa aplicação funcionando. digite o comando

npm install --save express

Vamos instalar também uma dependencia de desenvolvimento 'nodemon' para manter nossa aplicação rodando e caso tenha alterações no código ela vai restartar a aplicação. então com o comando

npm install --save-dev nodemon

Organização

Usando o vscode crie uma pasta chamada 'SRC' e em seguida crie um arquivo com o nome 'index.js'.

Mão no massa

No arquivo index.js vamos colocar o seguinte código:

const express = require('express');
const port = 8080;

const app = express();

app.get('/produtos', (req, res, next) => {
  res.send([
    { nome: 'Notebook', preco: 123.32 },
    { nome: 'Iphone', preco: 400.00}
    ]);
});

app.listen(port, () => {
  console.log('listening on port ' + port );
});

Editando o package.json

Agora precisamos editar o package.json e escrever alguns scripts para podermos iniciar nossa aplicação. Em nosso arquivo package.json vamos procurar por "main" e vamos colocar o caminho para o nossa aplicação que é o nosso index.json.

"main": "src/index.js", 

Agora vamos procurar por "script" e vamos criar o script que iniciar nossa aplicação. dentro do escopo "scripts" vamos colocar o seguinte:

"start": "nodemon"

e está pronta para ser iniciada a nossa aplicação!

Iniciar

Vamos agora em nosso terminal executar o comando:

npm start

e nossa aplicação estará ativa na porta indicada!

É preciso um IP fixo para esse servidor ser acessado ? Ou o IP normal do roteador serve ?

Nesse caso em específico o servidor vai startar localmente na sua maquina, pode ser acessado em http://localhost:8080/ no seu navegador. caso você queira hospedar isso e liberar acesso como , precisa do IP fixo.