1
resposta

Sobre o Node

Oi, tudo bem? Não ficou muito claro pra mim ainda o que é o Node e qual papel ele cumpre. Quando o instrutor falou que ele responde a uma requisição do navegador, então ele cumpre o papel de um servidor? Seria correto afirmar isso? Alguns conceitos ainda me parecem muito teóricos, por isso a dúvida. Mas pela explicação do vídeo, a primeira coisa que me veio à mente é a de que ele parece funcionar como um servidor... Mas, se for o caso, onde o banco de dados entra nisso tudo?

1 resposta

Node é um programa capaz de executar código javascript, então por exemplo, vc cria um arquivo teste.js e nele coloca:

console.log("teste");

O node irá executar o código e imprimir "teste". Mas e ai vc pode perguntar, mas onde entra o servidor web nisso tudo?

Vc pode importar uma biblioteca chamada http e ele irá funcionar como um servidor web:

var http = require('http');

//create a server object:
http.createServer(function (req, res) {
  res.write('Hello World!'); //write a response to the client
  res.end(); //end the response
}).listen(8080); //the server object listens on port 8080 

caso queira ler mais sobre isso: https://www.w3schools.com/nodejs/nodejs_http.asp

Ai sobre banco de dados, no uso mais comum, vc tem o seu banco de dados lá rodando(mysql, postgresql, mongodb, etc) e ai vc faz o seu código se conectar a esse banco e executar comandos nele. Caso queira saber mais: https://www.w3schools.com/nodejs/nodejs_mysql.asp