当前位置: 首页 > 面试题库 >

如何在Node.js中创建HTTPS服务器?

黄扬
2023-03-14
问题内容

给定一个SSL密钥和证书,如何创建HTTPS服务?


问题答案:

我发现以下示例。

这适用于节点v0.1.94-v0.3.1。server.setSecure()在新版本的节点中被删除。

直接从该来源:

const crypto = require('crypto'),
  fs = require("fs"),
  http = require("http");

var privateKey = fs.readFileSync('privatekey.pem').toString();
var certificate = fs.readFileSync('certificate.pem').toString();

var credentials = crypto.createCredentials({key: privateKey, cert: certificate});

var handler = function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.end('Hello World\n');
};

var server = http.createServer();
server.setSecure(credentials);
server.addListener("request", handler);
server.listen(8000);


 类似资料:
  • 问题内容: 请帮助我创建HTTPS龙卷风服务器我当前的代码Python3不起作用 HTTPS对我来说很重要,请帮忙 问题答案: 无需使用。 请尝试以下操作:

  • 问: Workerman如何创建一个https服务,使得客户端可以用过https协来连接通讯。 答: https协议实际是http+SSL,就是在http协议上加入SSL层。Workerman支持http协议,同时也支持SSL(需要Workerman版本>=3.3.7), 所以只需要在http协议的基础上开启SSL即可支持https协议。 Workerman开启SSL 准备工作: 1、Worker

  • 问题内容: 我使用创建了server.key和server.csr文件。我使用startssl.com创建了一个SSL证书,该证书给了我一个证书文件。然后在我的node.js应用程序中读取密钥和证书文件: 但是,现在我收到来自应用程序的空响应,即“未收到数据”消息。是什么原因造成的?我对SSL以及它的工作原理还很陌生,因此非常感谢您提供任何帮助。 更多信息:我在我的VPS服务器(生产服务器)上生成

  • 问题内容: 我正在使用Node.js中的Express框架来创建Web服务器。我希望传输基于SSL。 创建https Web服务器的代码如下。 问:如何创建express所需的key.pem和cert.pem? 问题答案: 您需要的两个文件是PEM编码的SSL证书和私钥。PEM编码的证书和密钥是Base64编码的文本,带有看起来像或相似的开始/结束定界符。 要创建SSL证书,您首先需要生成一个私钥

  • 本文向大家介绍Node.js创建Web、TCP服务器,包括了Node.js创建Web、TCP服务器的使用技巧和注意事项,需要的朋友参考一下 使用http模块创建Web服务器 Web服务器的功能: 接受HTTP请求(GET、POST、DELETE、PUT、PATCH) 处理HTTP请求(自己处理,或请求别的程序处理) 做出响应(返回页面、文件、各类数据等) 常见的Web服务器架构: Nginx、Ap

  • 问题内容: 是否有任何教程或指南显示如何用PHP编写一个简单的Websockets服务器?我曾尝试在Google上寻找它,但没有找到很多。我找到了phpwebsockets,但是现在已经过时了,不支持最新的协议。我尝试自己更新它,但似乎不起作用。 和客户: 如果我的代码有任何错误,您可以帮我解决它吗?Firefox中的Concole说 问题答案: 我和您最近在同一条船上,这是我的工作: 1)我使用