Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 将tcp客户端数据传输到http响应,获取:';res未定义';_Node.js_Http_Tcpclient - Fatal编程技术网

Node.js 将tcp客户端数据传输到http响应,获取:';res未定义';

Node.js 将tcp客户端数据传输到http响应,获取:';res未定义';,node.js,http,tcpclient,Node.js,Http,Tcpclient,如何将tcp客户端数据导入http响应? 找不到这方面的完整示例 var oHttp = require("http") oHttp.createServer(function(req, res) { var query = req.url.split('?')[1]; oTCP.write(query +'\n') ; }).listen(port); 使用管道将数据从tcp客户端获取到http“res”对象: var oNet = require(

如何将tcp客户端数据导入http响应? 找不到这方面的完整示例

var oHttp = require("http")
    oHttp.createServer(function(req, res)
    {
    var query = req.url.split('?')[1];
    oTCP.write(query +'\n') ;
    }).listen(port);
使用管道将数据从tcp客户端获取到http“res”对象:

var oNet  = require('net');
    oTCP = new oNet.Socket();
    oTCP.connect(PORT, HOST, function()
{
    console.log('TCP.client listen at port ' + PORT )
    this.pipe(res);
    });
“this.pipe(res);”中的node.js出现错误未在对象“res”上定义

我想要实现的是:

  • 声明http服务器
  • 连接一次tcp客户端

  • 从http serever(req,res)循环 向tcp客户端写入一些查询字符串

  • 使用管道从tcp客户端获取响应, 绕过all on('data',…)事件处理 因此,如果我理解,管道将“知道”将目标流指向“res”拖缆

  • 在我看到的所有示例中,developers都将tcp.connect放在范围内 HTTP.createServer循环周期的??
    那么它将使tcp在每个(req,res)上连接


    每次TCP.client写入后,我需要打开一次TCP连接并通过管道连接到HTTP响应。

    您需要将其放入服务器,以便它在每次请求时进行TCP连接?此外,没有“res streamer”。您只能将响应发送到客户端一次,除非您使用polling或websockets.of将管道发送到http响应一次,如果我正确理解node.js循环,我会询问tcp连接一次,而不是每次http请求