我似乎无法让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时,我什么也没得到,并且“请求已执行...”从未停止。

非常感谢你们!

最佳答案

确保您正在通过HTTPS访问它。又名:https://127.0.0.1:8000/(在这里工作正常)

SPDY通过SSL NPN协商,这意味着只能通过HTTPS协议访问您的服务器。

关于node.js - Node.js和SPDY……不起作用?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11533720/

10-13 04:21