繁体   English   中英

.on('connection') 用于快速服务器

[英].on('connection') for an express server

我正在尝试为 node.js 创建一个带有 express 的基本 Web 服务器。 我知道 http 模块有一个.on('connection',function(client){})方法,每当客户端连接时都会调用该方法。 有没有类似的快递方式?

您可以轻松添加将与“所有内容”匹配的路由,即:

app.use('/', function (req, res, next) {
  console.log("received request: " + req.originalUrl);
  next();
});

这只是一个中间件,一旦客户端执行任何 rest api 到您的服务器,将记录 url 并调用next()以继续下一个匹配的路由

我知道这个问题已经很老了,但我有同样的问题并且能够找出答案,所以我想我会把它贴在这里给可能正在寻找的其他人。

根据 Express 4.x 的Express 文档listen方法返回一个http.Server对象,因此可以在http.Server.listen上使用的所有方法也可以在 Express listen方法上使用。

考虑到这一点,您的问题的答案是肯定的,下面是您如何在 Express 4.x 中实现它的示例。

const app = express();

app.use('/', function (req, res, next) {
  // Add your code for this route here
});

const server = app.listen(3000, function () {
  console.log('Server listening on port 3000');
});

server.on('connection', function (client) {
  // Do your thang here
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM