O Node.js é um ambiente de tempo de execução de código aberto e multiplataforma para JavaScript. Com o Node.js, podemos executar código JavaScript em qualquer lugar, não apenas no ambiente do navegador.
Node.js foi criado e apresentado pela primeira vez para usuários de sistemas Linux em 2009. O Node.js foi desenvolvido por Ryan Dahl e patrocinado pela Joyent, a empresa para a qual ele trabalha.
Com o Node.js, podemos criar aplicativos em tempo real facilmente. Como???
Neste artigo, criaremos um aplicativo de eleição para escolher o presidente, seja o presidente da classe, o presidente da RT?RW ou qualquer outro. Os resultados da eleição serão exibidos em tempo real, onde cada membro que fornecer a opção atualizará todas as páginas de resultados da eleição que estão sendo abertas pelos usuários.
Outros artigos interessantes
Criação de aplicativos em tempo real em etapas raras com o Node.j
- Baixe e instale o Node.js. Selecione e personalize o sistema operacional que está usando.
- Crie uma pasta vazia para salvar o projeto. Essa pasta será usada para proteger o node scripts.js e também como a raiz do nosso projeto. Por exemplo, criamos uma pasta com o nome “bardimin” no diretório “C”.
- Crie um arquivo com o nome “package.json” em “C:bardimin” e copie o seguinte código
{
"name": "Belajar_aplikasi_realtime",
"description": "Learn real-time applications with Nodes.JS",
"version": "1.0.0",
"license": "MIT",
"repository": "https://github.com/",
"dependencies": {
"express": "latest",
"socket.io": "latest"
}
}
- Em seguida, abra o comando promt/CMD e vá para “C:bardimin”. Digite o seguinte comando
npm install
Quando o processo for concluído, a estrutura do diretório será vista como a imagem a seguir
![nodejs 01](https://bardimin.com/wp-content/uploads/2021/09/nodejs-01.jpg)
- Na próxima etapa, crie um arquivo “server.js” na pasta que você criou e copie o seguinte código:
var app = require("express")();
var http = require('http'). Server(app);
var io = require("socket.io")(http);
Listening port
http.listen(3000, function () {
console.log("Listening on 3000");
});
html file
app.get("/", function (req, res) {
res.sendFile(__dirname + '/index.html');
});
Global Variable
const myData = {akbar: 0, goldie: 0};
/* This is auto initiated event when Client connects to Your Machien. */
io.on("connection", (socket) => {
console.log("A user is connected");
socket.emit('newData', myData);
socket.on('addData', (data) => {
if (data === "akbar") {
myData.akbar++;
} else {
myData.goldie++;
}
io.emit('newData', myData);
})
});
- Em seguida, abra novamente o CMD e digite o comando “server node.js”. Se tudo estiver certo, a aparência será a seguinte.
![nodejs 02](https://bardimin.com/wp-content/uploads/2021/09/nodejs-02.jpg)
- A etapa final é criar um arquivo “index.html”, ainda na mesma pasta, e copiar o seguinte código
<html>
<head>
<title>Chairman's election</title>
<script src="/socket.io/socket.io.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<style>
table, th, td {
border: 1px solid black;
border-collapse: collapse;
text-align: center;
}
</style>
<script>
$(document).ready(function () {
const socket = io();
socket.on('newData', (data) => {
$("#pilihAkbr").text(data.akbar);
$("#pilihGoldie").text(data.goldie);
});
$("#submit").click(() => {
socket.emit('addData', $("#calon").val());
});
});
</script>
</head>
<body>
<div style="width: 400px;margin:auto;text-align: center">
<blockquote><b>Chairman's election</b></blockquote>
<div>
<table width="100%">
<tr>
<th>Candidates for Chairman of</th>
<th>the Voting Results</th>
</tr>
<tr>
<td>Akbar</td>
<td id="pilihAkbr">0</td>
</tr>
<tr>
<td>Goldie</td>
<td id="pilihGoldie">0</td>
</tr>
</table>
</div>
<blockquote>
<b>Choose your candidate:</b>
<select id="calon" name="calon">
<option value="akbar">Akbar
<option value="goldie">Goldie
</select>
<blockquote>
<button type="button" id="submit">Submit</button>
</blockquote>
</blockquote>
</div>
</body>
</html>
- A criação do aplicativo está concluída. Agora é hora de testar se o aplicativo já está em execução.
Teste de aplicativos
- Reative o servidor como na etapa 6, com o comando “server node.js” no CMD.
- Em seguida, abra o navegador e acesse o URL “http://localhost:3000/”.
- Reabra a url “http://localhost:3000/” em uma nova guia ou em outro navegador.
![nodejs 03](https://bardimin.com/wp-content/uploads/2021/09/nodejs-03.jpg)
- Você verá que, quando alguém enviar dados, todas as janelas abertas serão atualizadas automaticamente. E no console CMD você pode criar notificações conforme necessário.
Obrigado por ler… Que seja útil…