Por que diferentes sessões do node.j compartilham variáveis?
qui está um programa simples:
var express = require('express');
var app = express.createServer();
var count = 0;
app.get("/", function(req, res) {
res.send(count.toString());
count++;
});
app.listen(3000);
Quando eu o abro em dois navegadores diferentes, o primeiro exibe0
e o segundo exibe1
.
Por quê? Como sessões são diferentes, espero que o node.js use processos filho diferentes para eles. Meu entendimento, com o PHP, é que o compartilhamento de variáveis deve ser implementado usando bancos de dado
Por que o node.js pode fazer isso sem armazenamento externo? É um processo único, mas com vários threads?
Como declarar uma variável que pertence a uma sessão específica?