Javascript 如何发送';FIN&x27;使用node.js?

Javascript 如何发送';FIN&x27;使用node.js?,javascript,node.js,Javascript,Node.js,更新:我在这里发布了这段代码,在我一个接一个地添加了所有(99%)的可能性之后,它仍然给了我120秒的超时时间……buffled 所以,好吧,我想在我的Windows7机器上需要120秒(好吧,122秒),直到FIN握手开始。我想马上做。说 FIN:没有来自发送方的更多数据 看起来我不再发送任何数据了。我尝试了所有这些臃肿的代码,仍然是一个helloworld服务器 var http = require('http') var server = http.createServer(functi

更新:我在这里发布了这段代码,在我一个接一个地添加了所有(99%)的可能性之后,它仍然给了我120秒的超时时间……buffled


所以,好吧,我想在我的Windows7机器上需要120秒(好吧,122秒),直到
FIN
握手开始。我想马上做。说

FIN:没有来自发送方的更多数据

看起来我不再发送任何数据了。我尝试了所有这些臃肿的代码,仍然是一个
helloworld
服务器

var http = require('http')
var server = http.createServer(function (req, res) {
    res.writeHead(200, {'Content-Type': 'text/plain'})
    res.write('HELLO WORLD!\n')
    res.end()
    res.setTimeout(0)
    req.abort()     // 1) TypeError: Object #<IncomingMessage> has no method 'abort'

    req.on('socket', function (socket) {
        socket.setTimeout(0)  
        socket.on('timeout', function() {
            req.abort()
        })
    })
})
server.timeout = 0
server.setTimeout(0)
server.listen(1337, '192.168.0.101')
var http=require('http'))
var server=http.createServer(函数(req,res){
res.writeHead(200,{'Content-Type':'text/plain'})
res.write('HELLO WORLD!\n')
决议结束()
res.setTimeout(0)
req.abort()//1)类型错误:对象#没有方法“abort”
请求开启('插座',功能(插座){
socket.setTimeout(0)
socket.on('timeout',function()){
请求中止()
})
})
})
server.timeout=0
server.setTimeout(0)
监听(1337,'192.168.0.101')
  • 那么如何做呢?(实际上发送了一个像这样的
    RST
  • 那么如何做整个事情
    HTTP
    conform?
    当然,最终我会很幸运地使用
    nodejs
    websocket
    之类的东西,但如果我的网站上的转换只需要两分钟,我就有一百万并发用户(嗯?),立即发送
    FIN
    可能意味着我有两百万并发用户(算算一下)。)好的,请确保:发送
    FIN
    意味着套接字已关闭

  • 啊,是的,好的,既然你在,我该如何
    console.log(res)
    console.log(req)
    ?它给了我
    [object object]
    。(更新:我尝试了
    console.log(res.toSource())
    ,给了我一个
    TypeError

    编辑:找到了答案


  • 如果要关闭连接,请发送一个
    连接:close
    标题。如果您这样做,它将不会使连接保持打开状态以供重新使用。

    谢谢您,先生!因此,当我查看我的试用时,默认的120秒时间是不可更改的?setTimeout(0)完全删除超时。setTimeout(1)会是1ms。嗯,我仍然有2分钟的超时时间,所有的
    0
    s.:/周末不再尝试,进入视差滚动哈哈。你的确切意思是什么
    setTimeout
    ?请记住,这可能不是你想要的。如果这是运行实时处理来自同一主机的多个连接,请保持活动wi我将帮助提高性能,因为http请求不需要建立新的套接字。嘿@jeremy。刚刚看到你的评论。是的,我想为完成某些连接(如门卫)的任务做好准备。最后我发现:
    res.end()
    单独完成任务(并发送标题)。