2016-04-15 4 views
1

Ich benutze HTTP-Modul in meinem Projekt, aber die meisten meiner 'Post' Anfragen werden vom Postboten blockiert. Ich habe gelesen, dass es ein ssl-Problem ist, nach einigen Recherchen fand ich ein anderes Modul namens https.Was ist der Unterschied zwischen NodeJS http und https-Modul?

Hier ist mein aktueller Code.

var http = require('http'); 

var server = http.createServer(app); 

Antwort

0

Hei, stellen Sie sicher, dass die Abfangjäger in Postman ausgeschaltet ist ("Anmelden" Taste, um es in der Spitze sein soll, nach links)

und im Zusammenhang mit https, wie angegeben in Node.js v5.10.1 Dokumentation

HTTPS ist das HTTP-Protokoll über TLS/SSL. In Node.js ist dies als separates Modul implementiert.

Ich habe es einmal verwendet, um Anfragen von meinem Server auf andere Server über https (Port 443) zu stellen.

btw, sollte Ihr Code nicht funktioniert, versuchen Sie diese

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/'); 

und verwenden http://127.0.0.1:8124 in Postman ..hoped es

half
+0

Vielen Dank! Mein Code ist funktional und es war mein Fehler, nicht den ganzen Code zu kopieren. Ich dachte, das wäre hier irrelevant. Test-Service auf '/' funktioniert gut mit localhost: 3000 Eigentlich ist der meiste Code für mit Express-Generator vor generiert. Ich benutze meine eigene Architektur an der Spitze. Vielen Dank und sehr geschätzt für Ihre freundliche Antwort. –

0

Der Unterschied zwischen HTTP und HTTPS ist, wenn Sie mit kommunizieren müssen die Server über SSL, Verschlüsselung der Kommunikation mit einem Zertifikat, sollten Sie HTTPS verwenden, andernfalls sollten Sie HTTP verwenden, zum Beispiel:

Mit HTTPS man so etwas tun können:

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); 
});