node.js socket.io客户端和服务器

我想从http://socket.io运行socket.io最简单的演示

服务器(app.js)似乎工作正常。

但是我对客户有麻烦:

<script src="/socket.io/socket.io.js"></script> <script> var socket = io.connect('http://localhost'); socket.on('news', function (data) { console.log(data); socket.emit('my other event', { my: 'data' }); }); </script> 

我应该在哪里指出第一个脚本src?

当然,我没有path

/socket.io/socket.io.js

在我的networking服务器的公共文件夹

我的安装如下:

安装节点:

 wget http://nodejs.org/dist/node-v0.4.12.tar.gz -P /tmp mkdir ~/opt cd ~/opt tar zxvf /tmp/node-v0.4.12.tar.gz cd node-v0.4.12 PREFIX=~/opt ./configure make make install echo 'export PATH=~/opt/bin:${PATH}' >> ~/.profile source ~/.profile 

testing:

 which node 

收益:

/家庭/ wopi /select/斌/节点

testing:

 node -v 

收益:

v0.4.12

安装NodePackageManager:

 curl http://npmjs.org/install.sh | sh 

testing:

 which npm 

收益:

/家庭/ wopi /select/斌/ NPM

testing:

 npm -v 

回报

1.0.106

 npm install socket.io 

收益:

socket.io@0.8.7 ./node_modules/socket.io

├──redis@0.6.7

├──policyfile@0.0.4

└──socket.io-client@0.8.7

那么我应该如何指向正确的js文件呢?

您必须将JavaScript资源指向:

 your_ip:port_which_socket_io_isrunning/socket.io/socket.io.js 

例:

 127.0.0.1:4000/socket.io/socket.io.js 

所以检出Socket.IO已经启动的端口。

/socket.io/socket.io.js内置到socket.io服务器代码中。 您不必将其托pipe在单独的服务器上。