Instalando Nodo
Para criar um projeto de nó, você deve ter um nó instalado em sua máquina local. Para fazer isso, basta ir até https://nodejs.org/en/ e instalar o nó.
Criar um projeto de nó
Criar um novo diretório e inicializar o nó com o comando npm init
. Npm é um gerenciador de pacotes onde residem todos os pacotes javascript. Nós baixamos todos os pacotes javascript através do npm.
mkdir helloworld
cd helloworld/
npm init -y
Aqui eu adicionei uma tag extra -y
com o comando npm init
. Normalmente, quando nós digitamos npm init
, Ele faz como certas perguntas. Para pular estas, estou apenas adicionando esta -y tag ao comando.
Após executar o comando, um arquivo package.json
gerado no diretório raiz do projeto. Isto contém todos os metadados relevantes ao projeto.
Neste arquivo, podemos ver algo chamado scripts. Este é o lugar onde adicionamos nossos próprios comandos para o projeto. Eu estou criando um novo comando script que inicia meu servidor quando eu digito npm start
. O script diz ao nó que ele deve executar o comando node index.js
toda vez que eu executar o comando npm start
.
package.json
"scripts": {
"start": "node index.js",
"test": "echo \"Error: no test specified\" && exit 1"
},
Configure Express
Agora vamos criar o nosso servidor. Aqui estamos a criar o nosso servidor usando Express.js
. O Express JS é um framework web open-source para o nó JS. Ele está desenhando para construir aplicações web e APIs. O comando abaixo instala express para nosso projeto.
npm install express --save
Estamos usando express para criar um novo servidor que será executado na porta 8000. Também para a demonstração, estou criando uma rota que retorna hello world.
index.js
var express = require('express');
var app = express();app.get('/', function (req, res) {
res.send('Hello World!');
});app.listen(8000, function () {
console.log('Listening to Port 8000');
});
Agora inicie o servidor com o comando npm start
. Abra o seu navegador e navegue até http://localhost:8000/. Você deve ver o Olá mundo sendo exibido na página principal.
npm start
Feel free to contact me for any queries. Email: [email protected]. Linkedin: https://www.linkedin.com/in/sjlouji/
Github: https://github.com/sjlouji/
>
Codificação feliz!