回复 (11)
还有个叫socket.io的东西
ls说的是个好东西
今天试验了一下socket.io这个模块,能正常运行,你可以试试,就是客户端要引用的socket.io.js文件是你电脑里socket.io文件夹里的文件,服务器没启动前是找不到的,可以先写成:
<script type="text/javascript" src="/socket.io/socket.io.js"></script>
启动之后就能看到了,它提供的API函数也蛮简单的.
首先非常感谢你的帮助! 我装好了socket.io模块,也可以正确启动服务器了(控制台中输出info-socket.io started) 但是为了验证其运行,我需要一个客户端,就像你说的.那么有服务端-客户端的例子么(两头都有的)? 我在http://socket.io/网站上看了那个例子,我的服务端也是那样开的,但我有个疑问,它客户端给的是代码.客户端不应该是一个html文件么?我有点晕乎.
希望您能分享下经验,越详细越好,多谢您了!
有没有试过运行这个例子呢?http://js8.in/792.html 我觉得这个例子很好啊,很清晰,我也成功运行了。 不知道为什么这里没有转载呢?
我也是刚开始接触nodejs,一起努力吧。。
我试了一上午怎么还不行,我怀疑要么是node版本问题,要么是chrome版本问题..真是倒霉. 请问你用的node.exe版本是多少?最好能发给我 email:fkrfkrfkr@163.com 多谢了
对了,你发那个例子.我运行之后页面显示'正在连接到服务器...' 一直是这样就是连不上.我所有的问题都是连不上,从来没连上过.我也没弄防火墙什么乱七八糟的,难道有什么需要设置的?打开websocket?
额,不清楚呢,我用虚拟机装ubuntu,然后装nvm,然后装node v0.6.9。。连不上的原因是不是没有把node_modules这个文件夹放好?
你在ubuntu里运行的么? 我是在win7平台上,但我看别人也有win7上成功的例子,还是奇怪
node-websocket-server好像实现了多个websocket协议版本 chrome应该用的draft76吧,试试把版本换成draft76试试
我之前也写过一个基于websocket的聊天室,用的socket.io, 很好用而且目前测试的浏览器都支持(他客户端部分是独立实现的脚本)
@kiloo socket.io有服务器端和客户端脚本两部分,客户端部分是一个js脚本,你可以通过他的CDN远程载入,也可以自己下下来,地址是https://github.com/LearnBoost/socket.io-client,下dist就行了,里面是打包好的客户端脚本,当然你也可以在服务器上建立一个httpserver,然后把socket.io绑到上面,这样socket.io会自动将客户段部分帮你载入,直接用就行了。