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

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

所以我的问题是

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

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

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

【问题讨论】:

    标签: node.js http tcp


    【解决方案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服务器然后继续。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-28
    • 1970-01-01
    • 1970-01-01
    • 2012-05-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多