Node.js中的处理程序响应

hguser

我是NodeJS的新手,并且正在工作一个示例:

function test(req,res){
    var path = urls[Math.floor(Math.random()*urls.length)];
    console.log("try to redirect to:"+path);
    http.get(path,function(res_server){
        //how to send the data from res_server to res
    });
}

并且urls是网址数组。

我想知道如何将数据从发送res_server到原始客户端response

顺便说一句,网址可能是httphttps


更新

var urls=["url1","url2","url3"];
var path = urls[Math.floor(Math.random()*urls.length)]; // find an random item from the array

更新:2

很好,这是完整的简单测试脚本:

var http=require("http");
http.createServer(function(req, res1) {
  var url = 'http://www.google.com.hk/images/srpr/logo11w.png';

  var hp=require("http");
  hp.get(url, function(res2) {
    res2.pipe(res1);
  });
}).listen(3000);

它有效,但是如果您更改http://www.google.com.hk/...logo..pnghttps:/www.google.....png

它将引发错误:

http.js:1840
    throw new Error('Protocol:' + options.protocol + ' not supported.');
          ^
Error: Protocol:https: not supported.
    at Object.exports.request (http.js:1840:11)
    at Object.exports.get (http.js:1847:21)
    at Server.<anonymous> (C:\Users\maven\Desktop\t.js:6:6)
    at Server.EventEmitter.emit (events.js:98:17)
    at HTTPParser.parser.onIncoming (http.js:2108:12)
    at HTTPParser.parserOnHeadersComplete [as onHeadersComplete] (http.js:121:23)
    at Socket.socket.ondata (http.js:1966:22)
    at TCP.onread (net.js:525:27)
Bodokaiser

我不完全理解您的榜样。对我来说看起来很奇怪。但是最好是将请求响应通过管道传递到服务器响应中:

http.createServer(function(req, res1) {
  var path = url.format({
    protocol: 'http:',
    host: 'www.google.com'
  });

  http.get(path, function(res2) {
    res2.pipe(res1);
  });
}).listen(3000);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Node.js中的处理程序响应

来自分类Dev

在Node.js中的事件处理程序中异步等待

来自分类Dev

Node.js中的Couchdb更新事件处理程序

来自分类Dev

Node.js中的“ ReferenceError:处理程序未定义”

来自分类Dev

Node.js 中的回调处理程序

来自分类Dev

Node.js中的响应式IP阻止,节点应用程序安全

来自分类Dev

放慢Node.js中的响应

来自分类Dev

在Node.js中解析JSON响应

来自分类Dev

从 Angular 中的 Node.js 获取响应

来自分类Dev

Node.js如何处理未封闭的HTTP响应

来自分类Dev

Node.js 处理来自链式承诺的响应

来自分类Dev

Node.js POST 请求响应的异步处理

来自分类Dev

如何在单页 Web 应用程序中处理 node.js 中的“发布”请求

来自分类Dev

Node Js链接响应

来自分类Dev

在Node.js应用程序中处理CPU密集型计算

来自分类Dev

Node.js函数中的域错误处理程序修饰符

来自分类Dev

在Node.js应用程序中处理外部触发器

来自分类Dev

在套接字数据处理程序(Node.js)中编写可重用的逻辑

来自分类Dev

在Node.js中,如何从处理程序/回调方法向客户端发送消息

来自分类Dev

在Node.js应用程序中处理外部触发器

来自分类Dev

为什么处理程序功能只能在electron / node.js中匿名工作?

来自分类Dev

处理Node js中的多个错误

来自分类Dev

在Node.js中批处理

来自分类Dev

node.js中的TCP流处理

来自分类Dev

在Node.js中处理图像

来自分类Dev

node.js 中未处理的错误

来自分类Dev

发送响应到Node.js中的Angular.js

来自分类Dev

无法加载资源:服务器在Node.js应用程序中响应状态为404(未找到)的问题

来自分类Dev

node.js请求处理程序不会调用函数

Related 相关文章

热门标签

归档