Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/434.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Can';不能这样做:NodeJS服务器创建一个数字,通过JSON发送给客户端_Javascript_Html_Json_Node.js_Server - Fatal编程技术网

Javascript Can';不能这样做:NodeJS服务器创建一个数字,通过JSON发送给客户端

Javascript 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

我的问题是:

服务器生成一个随机数,并通过JSON将其发送给客户端。当我在不同的窗口上打开客户端时,它显示相同的号码。如果我点击刷新按钮,两个客户端上的数字都会立即改变

我不熟悉Javascript、Node.js等等,因为这是我在德国学习软件工程师的第一个月,我只习惯于Java(不是Javascript)和HTML

   //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/");