Express.io 上的检测连接
Detection connections on Express.io
我知道这里已经讨论过了,但我就是做不到。 Express.io 中的文档相当分散。
我有一个 运行 服务器,我想在有人访问它时设置一个事件。这是我现在的代码:
var express = require('express.io');
var io = require("socket.io").listen(https);
...
var app = express();
app = require('express.io')();
app.https(options).io();
app.io.route('connect', function (req) {
console.log(req);
});
而且它不起作用..它只是没有检测到任何新连接。有什么帮助吗?
您无法连接到服务器,因为您忘记调用 listen 方法。您也没有定义请求处理程序,因此您无法连接普通的 http(s) 请求。
您定义了一个 IO.route,但要发送一个事件,您需要客户端的 socket.io 库。在 git hub express.io side. For better understanding I would suggest that, you should read the Intro-Documentation of express(不是 express.io)上有例子可以理解,什么是正常的 http(get,post,pull,...)路由以及如何启动服务器。
你不需要 socket.io lib 的显式 require 和 listen 调用,express.io 封装了它。
缺少的行是
app.listen(7076); // port = 7076 can be changed by your needs
如果你想添加一个 http get 路由,使用类似的东西:
app.get('/mypage', function(req, res)
{
res.send("my Page content");
})
我知道这里已经讨论过了,但我就是做不到。 Express.io 中的文档相当分散。
我有一个 运行 服务器,我想在有人访问它时设置一个事件。这是我现在的代码:
var express = require('express.io');
var io = require("socket.io").listen(https);
...
var app = express();
app = require('express.io')();
app.https(options).io();
app.io.route('connect', function (req) {
console.log(req);
});
而且它不起作用..它只是没有检测到任何新连接。有什么帮助吗?
您无法连接到服务器,因为您忘记调用 listen 方法。您也没有定义请求处理程序,因此您无法连接普通的 http(s) 请求。
您定义了一个 IO.route,但要发送一个事件,您需要客户端的 socket.io 库。在 git hub express.io side. For better understanding I would suggest that, you should read the Intro-Documentation of express(不是 express.io)上有例子可以理解,什么是正常的 http(get,post,pull,...)路由以及如何启动服务器。
你不需要 socket.io lib 的显式 require 和 listen 调用,express.io 封装了它。
缺少的行是
app.listen(7076); // port = 7076 can be changed by your needs
如果你想添加一个 http get 路由,使用类似的东西:
app.get('/mypage', function(req, res)
{
res.send("my Page content");
})