我知道这里已经讨论过了,但我无法让它发挥作用。 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);
});
它不起作用..它只是没有检测到任何新的连接。这里有什么帮助吗?
答案 0 :(得分:0)
您无法连接到服务器,因为您忘记调用listen方法。您也没有定义请求处理程序,因此您无法连接普通的http(s)请求。
您定义了IO.route,但要发送事件,您需要在客户端使用socket.io lib。 git hub express.io方面有一些例子。为了更好地理解,我建议你,你应该阅读express(不是express.io)的介绍文档来理解,正常的http(get,post,pull,...)路由是什么以及如何启动服务器。
哟不需要显式的require和listen调用socket.io lib,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");
})