我想知道是否可以在不提供任何端口的情况下使用 express 创建服务器。我需要创建一个服务器,仅用于使用 TCP 协议(protocol)与其他应用程序进行套接字连接。
也许 express 不是最好的工具?因为 express 用于 Web 框架,我根本不需要任何端口。
目前我在做:
http.createServer(app).listen(8000, function() {
console.log('Connected in port 8000');
});
谢谢。
最佳答案
如果您不打算让 http 服务器监听传入的 HTTP 连接,那么您甚至根本不需要 Express 服务器,因为它是一个 Web 服务器框架。根本不需要使用 Express 框架。
相反,您可以只使用内置的 net
模块并在该模块中使用普通的 TCP 套接字函数(参见 here 以创建普通的 TCP 服务器)。如果您要监听传入的 TCP 连接,您仍然需要监听特定端口——这就是 TCP 的工作原理。传入连接连接到特定端口,并且它必须连接到监听该特定端口的服务器。
关于javascript - 创建没有端口的快速服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34986071/