【发布时间】:2013-08-23 22:34:33
【问题描述】:
使用 express 框架。我想调用位于 server.js 中的function init() { // }(使用 express.js 设置)
客户端包含代码
<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('init', 'data');不执行。我不明白为什么?
【问题讨论】:
-
您要初始化 express 还是驻留在正在运行的应用程序中的函数?如果您想在应用程序和套接字运行的情况下调用方法,只需查看 socket.io 示例并让客户端发出一些您在服务器端有事件的数据。 socket.on('initiate', init).
-
我想在服务器端调用一个函数init()。
-
-
代码的编辑部分有效。错误在别处。