使用快速框架。我想调用function init() { // }
驻留在server.js中的代码(使用express.js设置)
客户端包含代码
<script src="/socket.io/socket.io.js"></script>
<script>
var socket = io.connect('http://localhost');
</script>
但是我想init()
从<a href='WHAT TO PUT HERE'> Click to invoke Init() on server </a>
客户端的index.html上调用。
编辑:
<a href='javascript:callInit();'> Get Init </a>
调用上面的函数callInit()
<script> function callInit() { socket.emit('init', 'data'); }
但是`socket.emit('init','data'); 不执行。我不明白为什么?
Client.js
<script src="/socket.io/socket.io.js"></script>
<script>
var socket = io.connect('http://localhost');
$("#urAnchorTagId").click(function(){
socket.emit('urEvent','urData');
});
</script>
Server.js
var app = express();
var server = http.createServer(app);
var io = require('socket.io').listen(server);
server.listen(8080);
io.sockets.on('connection', function (socket) {
socket.on('urEvent', function (data) {
function init(){
//ur task
};
});
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句