为 http 服务器 (node.js) 创建 tcp 服务器

Posted

技术标签:

【中文标题】为 http 服务器 (node.js) 创建 tcp 服务器【英文标题】:creating tcp server for http server (node.js) 【发布时间】:2014-09-22 02:56:47 【问题描述】:

首先,我真的很抱歉问了这么愚蠢的问题,但我真的是编程新手,不知道我在做什么。我通过阅读书籍和教程来学习。

所以我的问题是

我什么时候真正需要创建 tcp 服务器?我知道 tcp 服务器是面向连接的传输协议,用于可靠地传递数据包,但是例如,当我为聊天制作一个简单的 web 应用程序时,我使用的是 http 并且它似乎可以在不创建 tcp 服务器的情况下正常工作。但这没有意义,因为 http 实际上是通过 tcp 运行的,对吧?

大约一个月前我开始学习服务器端编程......我真的迷路了。

ps。我正在使用 node.js 和 socket.io

【问题讨论】:

【参考方案1】:

Express 可能适合您的需求,尽管我不完全理解您的问题。 TCP是一种协议

var express = require('express');
var app = express();
app.get('/hello', function(req, res)
   res.send('Hello World');
 );
var server = app.listen(3000, function() 
    console.log('Listening on port %d', server.address().port);
);

【讨论】:

对不起,我不擅长措辞问题。所以我的意思是,在那个例子中, var server = app.listen(3000, function) 正在使 http 服务器正确吗?因为 express 是为了缓解 http 请求和东西。但是 tcp 服务器在哪里发挥作用。我说的是纯粹的程序意义,而不是逻辑结构或诸如此类的东西。就像我想实际运行 http(这是应用程序层)一样,我是否还需要在编码中的某处创建 tcp(传输层)?还是只是由浏览器自动处理?感谢您的帮助! 由http服务器负责。 谢谢。好的,那么我们什么时候真正需要创建 TCP 服务器? 不,直接用express创建http服务器然后继续。

以上是关于为 http 服务器 (node.js) 创建 tcp 服务器的主要内容,如果未能解决你的问题,请参考以下文章

利用node js 来创建一个服务器 升级版

node.js中使用http模块创建服务器和客户端

node.js创建服务器及知识点

node.js创建服务器及知识点

利用node的http模块创建一个简单的http服务器

Node.js 系列01