2012-07-18 39 views
1

我似乎無法得到node.js(v0.8.2)與spdy(v1.2.1)一起使用。這是我在CoffeeScript的代碼,因爲它很酷:Node.js和SPDY ...不工作?

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」,但是嘗試連接到127.0.0.1:8000在Chrome的時候,我什麼也沒得到,而「要求訂做... 「永遠不會熄滅。

非常感謝這麼多傢伙!

+0

如果連接到設備的LAN IP(非127.0.0.1),會發生什麼情況?例如:Chrome:192.168.100.1:8000 – azhrei 2012-07-18 03:09:17

+0

同樣的問題:( – user1161657 2012-07-18 03:15:18

回答

5

確保您通過HTTPS訪問它。又名:https://127.0.0.1:8000/(在此處正常工作)

SPDY通過SSL NPN協商,這意味着您的服務器只能通過HTTPS協議訪問。

+1

嘆息.../facepalm – user1161657 2012-07-18 04:37:32