gpt4 book ai didi

javascript - express.js https 服务器菜鸟

转载 作者:行者123 更新时间:2023-12-02 16:39:14 26 4
gpt4 key购买 nike

使用带有express的node.js我制作了一个简单的https服务器。出于测试目的,我制作了一个基本的登录表单,并将其发布到此 https 服务器。

我的期望是,只需这样做:

var app = require('../app');
var https = require('https');
var fs = require('fs');

// I used openssl to generate a ssl certificate
var pkey = fs.readFileSync('key.pem');
var pcert = fs.readFileSync('cert.pem');

var options = {
key: pkey,
cert: pcert
};
var httpsServer = https.createServer(options, app);

httpsServer.listen(8081, 'localhost');

发布到 /login 的数据将被正确加密:

var express = require('express');
var router = express.Router();

router.post('/login', function(req, res) {
console.log(req.body); // this is the post data sent from client
});

我希望 req.body 看起来像“加密”数据,因为我没有中间件解密任何内容,但我得到了 {name: 'abc', 'password': '123 '}。我是否错过了此过程中的某个步骤,或者 Node https 模块是否处理所有加密/解密内容?或者我完全不知道 https 的用途/用途是什么?

最佳答案

HTTP 通过某种通信 channel 进行对话。 TLS 是一种协议(protocol),允许您在不安全的通信 channel 上构建安全的通信 channel 。 HTTPS 是围绕 HTTP 封装的 TLS。从应用程序的 Angular 来看(使用 TLS 通信 channel ),所有内容都将以明文形式呈现,因为 TLS 正在为您处理所有加密和解密。

关于javascript - express.js https 服务器菜鸟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27642015/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com