使用express框架。我想要调用function init() { // }
驻留在server.js(设置使用express.js)如何使用socket.io从客户端调用服务器端函数?
客户端侧包括代码
<script src="/socket.io/socket.io.js"></script>
<script>
var socket = io.connect('http://localhost');
</script>
但我想上在客户端的index.html从<a href='WHAT TO PUT HERE'> Click to invoke Init() on server </a>
调用init()
。
编辑:
<a href='javascript:callInit();'> Get Init </a>
调用函数callInit()如上述
<script> function callInit() { socket.emit('init', 'data'); }
但是`socket.emit( '初始化', '数据');不执行。我不明白为什么?
你想要启动快递或驻留在正在运行的应用程序的功能?如果你想调用一个运行app和套接字的方法,只需看看socket.io示例,并让客户端发出一些你在服务器端有事件的数据。 socket.on('initiate',init)。 – Todilo
我想调用服务器端的函数init()。 – Swagg
然后使用sachins的答案,但用init()替换函数init(){}只在您定义它的地方。 – Todilo