我试图找到我的问题的答案,但我没有运气。如果这已经得到回答,我深表歉意。
我正在尝试使用 Express.js 编写 Web 服务。这是我的代码:
var express = require('express');
var app = express();
app.get('/getgraph', function(req, res) {
var d3 = require('d3');
// Creating svg stub
var graphContainer = d3.select("body")
.append("svg")
.attr("id", "graph");
...*rest of the code*...
}
问题是当我同时从两个不同的浏览器调用我的服务时,会添加两个 svg 容器。我想要的是每个请求都有自己的元素。我怎样才能做到这一点?我知道 JavaScript 是单线程的,但我猜想 d3 在请求的范围内,而不是在服务器的范围内。
谢谢!