为 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 服务器的主要内容,如果未能解决你的问题,请参考以下文章