我试着解释我的问题:
客户端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代码”?
提前谢谢
达尼
答案 0 :(得分:1)
浏览器可以在呈现<div id="messages"></div>
之前加载脚本。在这种情况下,您的代码执行,位没有任何影响。尝试更改user1.txt
中的代码,如下所示:
$(function() {
$("#messages").append("<br> hello");
});