0

我知道这已经在这里讨论过,但我无法让它发挥作用。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);
      });

而且它不起作用..它只是没有检测到任何新的连接。这里有什么帮助吗?

4

1 回答 1

0

您无法连接到服务器,因为您忘记调用监听方法。您也没有定义请求处理程序,因此您无法连接普通的 http(s) 请求。

您定义了一个 IO.route,但要发送一个事件,您需要客户端的 socket.io 库。git hub express.io端有例子。为了更好地理解,我建议您阅读express (not 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");
})
于 2015-07-22T10:50:36.727 回答