2016-04-15 60 views
1

我在我的項目中使用http模塊,但我的'post'請求中的大部分被郵遞員阻止。 我讀過它是一個ssl問題,經過一番研究,我發現另一個名爲https的模塊。NodeJS http和https模塊有什麼區別?

這是我目前的代碼。

var http = require('http'); 

var server = http.createServer(app); 

回答

0

喜,確保在郵差攔截器處於關閉狀態(它應該是在頂部,左側的「登錄」按鈕)

以及與HTTPS,如Node.js的說明v5.10.1文檔

HTTPS是通過TLS/SSL的HTTP協議。在Node.js中,這是作爲一個單獨的模塊實現的。

我曾經通過https(端口443)從我的服務器向其他服務器發送請求。

順便說一句,你的代碼應該不行,試試這個

const http = require('http'); 
http.createServer((request, response) => { 
    response.writeHead(200, {'Content-Type': 'text/plain'}); 
    response.end('Hello World\n'); 
}).listen(8124); 
console.log('Server running at http://127.0.0.1:8124/'); 

和郵差 使用http://127.0.0.1:8124 ..hoped它幫助

+0

謝謝! 我的代碼是功能性的,這是我的錯誤,不復制所有的代碼。我認爲這是無關緊要的。 '/'上的測試服務可以正常使用本地主機:3000 實際上,大多數代碼是使用快速生成器預先生成的。 我在頂部使用我自己的架構。 非常感謝您的好評。 –

0

HTTPHTTPS之間的區別是,如果你需要溝通使用證書加密通信的服務器,應該使用HTTPS,否則應該使用HTTP,例如:

With HTTPS您可以做類似的事情:

var https = require('https'); 

certInfos = { 
    key : fs.readFileSync(path.resolve(__dirname, '..', 'ssl', 'prd', 'cert.key')).toString(), 
    cert : fs.readFileSync(path.resolve(__dirname, '..', 'ssl', 'prd', 'cert.crt')).toString(), 
}; 

var server = https.createServer(options, app); 
server = server.listen(443, function() { 
    console.log("Listening " + server.address().port); 
}); 
相關問題