Node.js 在节点中使用restify和socket.io进行路由

Node.js 在节点中使用restify和socket.io进行路由,node.js,apache-flex,socket.io,restify,flashsocket,Node.js,Apache Flex,Socket.io,Restify,Flashsocket,我有一个节点应用程序,它使用restfy根据url路由请求 现在,我想把插座带到图片中。但当使用socket.io时,应用程序不会重定向到该函数。我正在flex中使用FlexSocket.IO库 这是我的代码片段 // In app.js var restify = require('restify') , http = require('http') ,socket = require('./routes/socket'); var app = restify.createServer()

我有一个节点应用程序,它使用restfy根据url路由请求

现在,我想把插座带到图片中。但当使用socket.io时,应用程序不会重定向到该函数。我正在flex中使用FlexSocket.IO库

这是我的代码片段

// In app.js 
var restify = require('restify')
, http = require('http')
,socket = require('./routes/socket');

var app = restify.createServer();

app.get('/', socket.handle);
app.post('/', socket.handle);

var io = require('socket.io').listen(app);

app.listen(8080, function() {
  console.log('%s listening at %s', app.name, app.url);
});
io.configure(function() {
  io.set('transports', ['websocket','flashsocket']);
  io.set('flash policy port', 843);
});
exports.io = io;

//In socket.js
exports.handle = function (req, res, next) {
console.log('In Handle'); //doesn't print this
io.sockets.on('connection', function(client){
console.log('Connection establiished');
});
灵活的

private var socket:FlashSocket;
socket = new FlashSocket("localhost:8080");
socket.addEventListener(FlashSocketEvent.CONNECT, onConnect); 
socket.addEventListener(FlashSocketEvent.MESSAGE, onMessage);

protected function onConnect(event:FlashSocketEvent):void 
{
  Alert.show('connect'); //This alert is shown.
}
代码有什么问题吗?为什么节点中没有调用socket.handle函数?

在app.js中,请重试

var io = require('socket.io').listen(app.server); //app.server instead of just app
在app.js中,尝试

var io = require('socket.io').listen(app.server); //app.server instead of just app
在app.js中,尝试

var io = require('socket.io').listen(app.server); //app.server instead of just app
在app.js中,尝试

var io = require('socket.io').listen(app.server); //app.server instead of just app

尝试配置,只有服务器上的“flashsocket”尝试了,但仍然无法工作。仅当我将io.sockets.on('connection',function(client))置于('connection')时,它才起作用{var flexClient=client;…app.js文件中的一部分。app.get和app.post似乎不起作用。请尝试不导出变量,而是将它们放在app.js中,不要将其作为中间件运行,让客户端连接到服务器端口,以便它可以切换到websocket服务器。使用名称空间
。of('/'))
和其他人发送到其路由上的客户端。@GeoPhoenix thanx用于响应。我只想在调用特定url时使用套接字连接。我尝试使用(“/socket”)的
io.on(“连接”,节点上的函数(socket){--};
socket=new FlashSocket(“本地主机:8080/socket”)
在flex端,但flex应用程序无法连接到套接字并出现发现错误。我猜我使用FlexSocket连接的方式有问题。有人能帮忙吗?尝试配置,服务器上只有“flashsocket”是的,尝试了,但仍然不起作用。只有在我打开io.socket('connection',function(client){var flexClient=client;…是app.js文件的一部分。app.get和app.post似乎不起作用。尽量不要导出变量,而是将它们放在app.js中,不要将其作为中间件运行,让客户端连接到服务器端口,这样它就可以切换到websocket服务器。使用('/'的名称空间
和其他人发送到其路由上的客户端。@GeoPhoenix thanx用于响应。我只想在调用特定url时使用套接字连接。我尝试使用(“/socket”)的
io.on(“连接”,节点上的函数(socket){--};
socket=new FlashSocket(“本地主机:8080/socket”)
在flex端,但flex应用程序无法连接到套接字并出现发现错误。我猜我使用FlexSocket连接的方式有问题。有人能帮忙吗?尝试配置,服务器上只有“flashsocket”是的,尝试了,但仍然不起作用。只有在我打开io.socket('connection',function(client){var flexClient=client;…是app.js文件的一部分。app.get和app.post似乎不起作用。尽量不要导出变量,而是将它们放在app.js中,不要将其作为中间件运行,让客户端连接到服务器端口,这样它就可以切换到websocket服务器。使用('/'的名称空间
和其他人发送到其路由上的客户端。@GeoPhoenix thanx用于响应。我只想在调用特定url时使用套接字连接。我尝试使用(“/socket”)的
io.on(“连接”,节点上的函数(socket){--};
socket=new FlashSocket(“本地主机:8080/socket”)
在flex端,但flex应用程序无法连接到套接字并出现发现错误。我猜我使用FlexSocket连接的方式有问题。有人能帮忙吗?尝试配置,服务器上只有“flashsocket”是的,尝试了,但仍然不起作用。只有在我打开io.socket('connection',function(client){var flexClient=client;…是app.js文件的一部分。app.get和app.post似乎不起作用。尽量不要导出变量,而是将它们放在app.js中,不要将其作为中间件运行,让客户端连接到服务器端口,这样它就可以切换到websocket服务器。使用('/'的名称空间
和其他人发送到其路由上的客户端。@GeoPhoenix thanx用于响应。我只想在调用特定url时使用套接字连接。我尝试使用(“/socket”)的
io.on(“连接”,节点上的函数(socket){--};
socket=new FlashSocket(“本地主机:8080/socket”)
在flex端,但是flex应用程序无法连接到套接字并出现发现错误。我猜我使用FlexSocket连接的方式有问题。有人能帮忙吗?