Javascript Can';不能这样做:NodeJS服务器创建一个数字,通过JSON发送给客户端
我的问题是: 服务器生成一个随机数,并通过JSON将其发送给客户端。当我在不同的窗口上打开客户端时,它显示相同的号码。如果我点击刷新按钮,两个客户端上的数字都会立即改变 我不熟悉Javascript、Node.js等等,因为这是我在德国学习软件工程师的第一个月,我只习惯于Java(不是Javascript)和HTMLJavascript Can';不能这样做:NodeJS服务器创建一个数字,通过JSON发送给客户端,javascript,html,json,node.js,server,Javascript,Html,Json,Node.js,Server,我的问题是: 服务器生成一个随机数,并通过JSON将其发送给客户端。当我在不同的窗口上打开客户端时,它显示相同的号码。如果我点击刷新按钮,两个客户端上的数字都会立即改变 我不熟悉Javascript、Node.js等等,因为这是我在德国学习软件工程师的第一个月,我只习惯于Java(不是Javascript)和HTML //my server: var http = require('http'); var fs = require('fs'); http.createServer(fun
//my server:
var http = require('http');
var fs = require('fs');
http.createServer(function (req, res) {
fs.readFile('index.html', 'utf-8', function (err, content) {
if (err) {
res.end('error occurred');
return;
}
res.writeHead(200, {'Content-Type': 'text/html'});
res.write(content);
res.end();
});
}).listen(8124);
var ranNum = '{"number": "' + parseInt(Math.random() * 100000000) + '"}';
console.log("server at http://localhost:8124/");
一些解释(阅读代码中的注释)
//我的服务器:
var http=require('http');
var fs=需要('fs');
//您创建了一个http服务器,这两个客户端(如我所理解的,它们是web浏览器)没有连接,因此其中一个客户端不知道另一个客户端何时刷新。如果你想做这样的事情,你必须使用插座。我也是!我真的很高兴能成为他们!
var http = require('http');
var server = http.createServer(function(request, response) {
console.log("we have a request : " + new Date());
var ranNum = '{"number": "' + parseInt(Math.random() * 100000000) + '"}';
console.log("ranNum sent : " , ranNum);
response.writeHead(200, {'Content-Type': 'text/html'});
response.end(ranNum);
});
server.listen(8124);
console.log("server at http://localhost:8124/");