我有一个通过网络套接字连接网络浏览器的Java服务器,特别是socket.io,特别是这个实现:https://github.com/mrniko/netty-socketio
现在我想连接到同一台服务器,而不是从网络浏览器(通过Javascript),而是从Node.JS程序。
问题是,在我发现的所有示例中,Node.JS程序都是服务器,客户端始终是Web浏览器。
我尝试使用类似于node.js中的客户端连接代码的代码:
var io = require('socket.io');
var socket = io.connect("http://localhost:9080");
但得到了这个错误:
TypeError: Object #<Object> has no method 'connect'
答案 0 :(得分:4)
您需要使用socketio-client
$ npm install socket.io-client
https://github.com/LearnBoost/socket.io-client
然后,您可以通过以下方式连接到另一个套接字服务器:
var io = require('socket.io-client');
var socket = io.connect('http://domain.com');
socket.on('connect', function () {
// socket connected
});