我正在构建一个代理服务器,它应该将数据从 Shoutcast 服务器转发到客户端。由于缺少 HTTP 标头,使用request
甚至 Node 的模块都会失败:http
{ [Error: Parse Error] bytesParsed: 0, code: 'HPE_INVALID_CONSTANT' }
有问题的网址是:http ://stream6.jungletrain.net:8000
使用 curl 进行标头请求,我能够验证这一点:
$ curl -I http://stream6.jungletrain.net:8000
curl: (52) Empty reply from server
然而,该流工作正常,如使用curl stream6.jungletrain.net:8000
.
有没有办法在request
或节点中禁用标头验证http
?这是我正在测试它的代码:
var express = require('express');
var request = require('request');
var app = express();
app.get('/', function (req, res) {
request('http://stream6.jungletrain.net:8000').pipe(res);
stream.pipe(res);
});
var server = app.listen(3000, function () {
console.log('Server started')
});
我知道这可以通过滚动实现来实现net
,但主观上也icecast-stack
看到它只Stream
正确实现了一半的接口。