我试图解释我的问题:
- 我每个用户都有一个文件连接: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包含更改,我在 上看到它console.log('data sent'+mycode);
,我想它发送了什么但没有执行,为什么?
我尝试使用write()
而不是end()
,我尝试使用:
var net = require('net');
var html = require('fs');
var server = net.createServer({ allowHalfOpen: true},....
相同的!
再次:如何在客户端发送“实时 javascript 代码”?
预先感谢
丹妮