我在我的項目中使用http模塊,但我的'post'請求中的大部分被郵遞員阻止。 我讀過它是一個ssl問題,經過一番研究,我發現另一個名爲https的模塊。NodeJS http和https模塊有什麼區別?
這是我目前的代碼。
var http = require('http');
var server = http.createServer(app);
我在我的項目中使用http模塊,但我的'post'請求中的大部分被郵遞員阻止。 我讀過它是一個ssl問題,經過一番研究,我發現另一個名爲https的模塊。NodeJS http和https模塊有什麼區別?
這是我目前的代碼。
var http = require('http');
var server = http.createServer(app);
喜,確保在郵差攔截器處於關閉狀態(它應該是在頂部,左側的「登錄」按鈕)
以及與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它幫助
HTTP
和HTTPS
之間的區別是,如果你需要溝通使用證書加密通信的服務器,應該使用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);
});
謝謝! 我的代碼是功能性的,這是我的錯誤,不復制所有的代碼。我認爲這是無關緊要的。 '/'上的測試服務可以正常使用本地主機:3000 實際上,大多數代碼是使用快速生成器預先生成的。 我在頂部使用我自己的架構。 非常感謝您的好評。 –