使用Node.js

时间:2016-09-18 14:07:37

标签: javascript node.js browser https

我在尝试访问使用NodeJS创建的HTTPS服务器时收到错误。

我该怎么做:

1.首先:generate a self-signed certificate

openssl genrsa -out key.pem
openssl req -new -key key.pem -out csr.pem
openssl x509 -req -days 9999 -in csr.pem -signkey key.pem -out cert.pem

2.创建简单的NodeJs Https服务器 -

var https = require('https');
var fs = require('fs');
var server_port = 8080;

var httpsOptions = {
    key: fs.readFileSync('\key.pem'),
    cert: fs.readFileSync('\cert.pem')
};

var app = function (req, res) {
  res.writeHead(200);
  res.end("hello world\n");
}   
https.createServer(httpsOptions, app).listen(server_port);
  1. 运行服务器:node main.js(文件名) 服务器正在运行,但是当我尝试访问https://localhost:8080

  2. 连接到服务器。结果是:

  3. enter image description here

2 个答案:

答案 0 :(得分:2)

可能是另一个应用程序使用的这个端口(例如skype)。尝试另一个端口。

答案 1 :(得分:2)

尝试:

openssl genrsa -out key.pem 1024

openssl genrsa -out key.pem 2048

密钥大小为512被视为弱