1

我试图解释我的问题:

  • 我每个用户都有一个文件连接:user1.txtuser2.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包含更改,我在 上看到它console.log('data sent'+mycode);,我想它发送了什么但没有执行,为什么?

我尝试使用write()而不是end(),我尝试使用:

var net = require('net');
var html = require('fs');
var server = net.createServer({ allowHalfOpen: true},....

相同的!

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

预先感谢

丹妮

4

1 回答 1

1

浏览器可以在渲染<div id="messages"></div>. 在这种情况下,您的代码会执行,但没有任何效果。尝试user1.txt像这样更改您的代码:

$(function() {
    $("#messages").append("<br> hello");
});
于 2012-12-29T19:24:48.873 回答