NodeJS http和https模块有什么区别?

时间:2016-04-15 11:39:12

标签: node.js web-services rest http ssl-certificate

我在我的项目中使用了http模块,但我的大多数帖子都是在'请求被邮递员阻止。 我读到这是一个问题,经过一些研究,我找到了另一个名为https的模块。

这是我目前的代码。

 var http = require('http');

var server = http.createServer(app);

3 个答案:

答案 0 :(得分:0)

嘿,确保Postman中的拦截器关闭(它应该在顶部,留在"登录"按钮)

与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 ..它帮助了

答案 1 :(得分:0)

HTTPHTTPS之间的区别在于,如果您需要通过SSL与服务器通信,使用证书加密通信,则应使用HTTPS,否则你应该使用HTTP,例如:

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

答案 2 :(得分:0)

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