gpt4 book ai didi

node.js - 错误: Received rst: 1 when running nodejs spdy example

转载 作者:太空宇宙 更新时间:2023-11-03 22:38:27 25 4
gpt4 key购买 nike

我可以运行 https://coderwall.com/p/2gfk4w 中的示例但是当我第二次在浏览器中刷新页面时,我在控制台上收到以下错误

此示例使用 spdy 的 response.push - 示例代码和错误如下:

代码:

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', headers, function(err, stream){
if (err) return;
stream.end(backbone);
});

response.push('/underscore.js', headers, function(err, stream){
if (err) return;
stream.end(underscore);
});

response.push('/application.js', headers, function(err, stream){
if (err) return;
stream.end(applicationjs);
});

response.writeHead(200, {'content-type': 'text/html'});
var message = "No SPDY for you!"
if (request.isSpdy){
message = "YAY! SPDY Works!"
}
response.end("" +
"<html>" +
"<head>" +
"<title>First SPDY App!</title>" +
"<script src='/underscore.js'></script>" +
"<script src='/backbone.js'></script>" +
"<script src='/application.js'></script>" +
"<head>" +
"<body>" +
"<h1>" + message + "</h1>" +
"</body>" +
"<html>");
});

server.listen(8099, function(){
console.log("HTTP 1.1 Server started on 8099");
});

错误:

Error: Received rst: 1
at Parser.<anonymous> (D:\nodejs\node_modules\spdy\lib\spdy\server.js:406:26)
at Parser.EventEmitter.emit (events.js:95:17)
at onFrame (D:\nodejs\node_modules\spdy\lib\spdy\parser.js:229:12)
at Object.parseRst (D:\nodejs\node_modules\spdy\lib\spdy\protocol\v3\protocol.js:74:3)
at Framer.execute (D:\nodejs\node_modules\spdy\lib\spdy\protocol\v3\framer.js:59:14)
at Parser.execute (D:\nodejs\node_modules\spdy\lib\spdy\parser.js:223:19)
at Parser.write [as _write] (D:\nodejs\node_modules\spdy\lib\spdy\parser.js:118:8)
at D:\nodejs\node_modules\spdy\lib\spdy\parser.js:132:12
at Parser.execute (D:\nodejs\node_modules\spdy\lib\spdy\parser.js:208:5)
at Parser.write [as _write] (D:\nodejs\node_modules\spdy\lib\spdy\parser.js:118:8)

请帮我解决这个错误,这是因为连接不是持久的吗?

最佳答案

我在旧版本 (1.9.x) 的 node-spdy 中多次看到此错误。尝试升级到最新的 NodeJS 稳定版和最新的 node-spdy(目前为 1.10.5)。这已经解决了我的问题。

编辑:实际上,这并没有解决问题,当我在调试器中呆了很长时间时,我仍然遇到这个问题,本质上是推送连接超时。如果我解决了这个问题,我会更新这个问题。

关于node.js - 错误: Received rst: 1 when running nodejs spdy example,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17761690/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com