【发布时间】:2013-02-18 16:46:01
【问题描述】:
这是一个简单的程序:
var express = require('express');
var app = express.createServer();
var count = 0;
app.get("/", function(req, res) {
res.send(count.toString());
count++;
});
app.listen(3000);
当我在两个不同的浏览器中打开它时,第一个显示0,第二个显示1。
为什么?它们是不同的会话,所以我希望 node.js 为它们使用不同的子进程。我对 PHP 的理解是共享变量应该使用数据库来实现。
为什么 node.js 可以在没有任何外部存储的情况下做到这一点?是单进程多线程吗?
如何声明属于特定会话的变量?
【问题讨论】: