Node.js在写入后保持连接而不关闭

时间:2012-12-29 17:31:05

标签: javascript node.js connection-pooling

我试着解释我的问题:

  • 我有一个用户连接文件: user1.txt user2.txt (包含javascript代码)
  • 我有一个脚本,根据应用程序的演变更新它们
  • 每个用户调用一个文件demo.php:

客户端HTML:

<!DOCTYPE html>
<html lang="en">
  <head>
    <title>demo game</title>
    <script src="/js/jquery-1.8.3.min.js"></script>
    <script src="http://127.0.0.1:8080"></script>
  </head>
  <body>
    <div id="messages"></div>
  </body>
</body>
</html>

节点server.js:

    var server = require('http').createServer(function(req, res){

               setInterval(function() {
                    mycode = html.readFileSync(__dirname+'/user1.txt');

                    socket.end(mycode+"\n");
                    console.log('data sent'+mycode);

                }, 1000);

         });

    server.listen(8080);

让我们说 user1.txt 的内容是:$("#messages").append("<br> hello");

发送 user1.txt 的包含,可以在客户端执行,但是,如果 user1.txt 包含更改,我会在{ {1}},我想它发送但不执行,为什么?

我尝试使用console.log('data sent'+mycode);代替write(),尝试使用:

end()

相同!

再一次:如何在客户端发送“实时JavaScript代码”?

提前谢谢

达尼

1 个答案:

答案 0 :(得分:1)

浏览器可以在呈现<div id="messages"></div>之前加载脚本。在这种情况下,您的代码执行,位没有任何影响。尝试更改user1.txt中的代码,如下所示:

$(function() {
    $("#messages").append("<br> hello");
});