Tag: spdy

HTTP2推送脚本标签在res.end

使用Speedy NPM模块阅读HTTP2文章后,我有一个问题。 HTTP2推送的好处是浏览器在浏览器请求之前caching资源。 在这个例子中: spdy.createServer(options, function(req, res) { // push JavaScript asset (/main.js) to the client res.push('/main.js', {'content-type': 'application/javascript'}, function(err, stream) { stream.end('alert("hello from push stream!")'); }); // write main response body and terminate stream res.end('Hello World! <script src="/main.js"></script>'); }).listen(443); 什么<script src="/main.js"></script>实际上导致浏览器在res.end('Hello World! <script src="/main.js"></script>') ? 如果index.html里面有<script src="/main.js"></script> ,为什么把它放在res.end('Hello World! <script src="/main.js"></script>') ?

HTTP2 / SPDY推送validation:如何testing?

我正在使用节点模块spdy 实施HTTP2 / SPDY推送资源。 我遵循indutny的文档 ,并已经做了testing运行实现他的例子到我的server.js。 问题是双重的; 我没有得到任何日志中的错误,也没有看到在浏览器中的alert 。 在开发者控制台中我也没有看到任何改变。 如果我设置一个伪造的推送url,我不会收到任何回应/错误等。 我相信在理论上,优先级应该从中medium High (?)。 请参阅屏幕截图。 有没有另外一种方法来testing浏览器是否被推送? 或者,我的脚本中是否有错误( 请检查不一致 )? 另外,抛出什么stream.on('error', function() {}); ? 在Chrome(在ChromeBook上)中进行testing,在Chrome中validation了nodejs v5.1.0,npm v3.3.12 – 启用了H2。 server.js: var environment = '../env/' + process.env.NODE_ENV // Process User config , fS = require('fs') , jsonFile = fS.readFileSync(environment + '/config.json') , jsonString, hostIp, hostPort, cacheExp, cps; […]

Node.js和SPDY …不工作?

我似乎无法得到node.js(v0.8.2)与spdy(v1.2.1)一起使用。 这是我在coffeescript中的代码,因为它很酷: spdy = require 'spdy' fs = require 'fs' DEFAULT_PORT = 8000 DEFAULT_SERVER_OPTIONS = key: fs.readFileSync(__dirname + '/keys/privatekey.pem') cert: fs.readFileSync(__dirname + '/keys/certificate.pem') ca: fs.readFileSync(__dirname + '/keys/certrequest.csr') spdy.createServer DEFAULT_SERVER_OPTIONS, (request, response) -> console.log 'request made…' response.writeHead 200 response.write 'goodbye cruel world' response.end() .listen DEFAULT_PORT console.log 'Server running on ' + DEFAULT_PORT 我看到“服务器运行在8000”,但是当试图连接到Chrome浏览器中的127.0.0.1:8000时,我什么也没有得到,“request made …”永远不会消失。 谢谢这么多家伙!

错误:运行nodejs spdy示例时收到rst:1

我能够从https://coderwall.com/p/2gfk4w运行示例,但是当我刷新浏览器页面第二次我在控制台 这个例子使用response.push作为spdy – 示例代码和错误如下: 码: var fs = require('fs'); var spdy = require('spdy'); var backbone = fs.readFileSync('backbone.js'); var underscore = fs.readFileSync('underscore.js'); var applicationjs = fs.readFileSync('application.js'); var indexhtml = fs.readFileSync('index.html'); var options = { key: fs.readFileSync('newkeys/server.key'), cert: fs.readFileSync('newkeys/server.crt'), ca: fs.readFileSync('newkeys/server.csr') }; var server = spdy.createServer(options, function(request, response) { var headers = { 'content-type': 'application/javascript' } response.push('/backbone.js', […]

抛出新的TypeError('超级构造函数到“inheritance”不能'+

我正在尝试构build我的nodejs应用程序。 但我总是得到这个错误。 util.js:988 throw new TypeError('The super constructor to "inherits" must not ' + ^ TypeError: The super constructor to "inherits" must not be null or undefined at Object.inherits (util.js:988:11) at Object.<anonymous> (D:\CIDE-Backend\CIDE-BACKEND\node_modules\zetta\node_modules\spdy\lib\spdy\connection.js:86:6) at Module._compile (module.js:573:30) at Object.Module._extensions..js (module.js:584:10) at Module.load (module.js:507:32) at tryModuleLoad (module.js:470:12) at Function.Module._load (module.js:462:3) at Module.require (module.js:517:17) at require (internal/module.js:11:18) at […]

Chrome 54无法从我的网站获得HTTPS响应; Chrome 53,Chromium,Firefox和Safari

大约一个星期前,我的网站工作正常。 自Chrome版本54以来,我无法加载它。 HTTPS请求没有得到任何回应,并显示“(取消)”的状态。 在Chromium,Firefox,Safari,甚至是Chrome 53中都可以正常加载。Chrome的开发者工具不提供任何有用的信息 – 请参阅图片。 这里是它在Chromium中的样子: (你会注意到,第二张图片显示了子域www,这是因为,当裸域加载正确,它redirect到子域。) 我尝试修改我的服务器代码(Node,Express),在收到每个请求后打印一条消息,而当我在Chrome浏览器(54.0.2840.71(64位))中访问该站点时,甚至无法打印。 当我访问Chromium时(53.0.2785.143(64位)),它会打印。 我什至尝试使用不同的电脑。 同样的事情 – 在Chrome中失败,成功在Safari。 有什么可以使它像这样? 我不知道从哪里开始解决这个问题。

SPDY – 没有TLS?

我试图实现SPDY(与Node.js)用于高延迟连接。 现在SPDY使用TLSencryption,这将增加数据包的长度 – 这是我试图避免的。 有没有TLSencryption的SPDY实现有这样的事情? 提前谢谢了,