专栏首页用户7261497的专栏怎么用Node.js创建HTTPS服务器?

怎么用Node.js创建HTTPS服务器?

怎么用Node.js创建HTTPS服务器?

HTTPS已经无所不在,作为开发者,我们经常需要访问或者使用HTTPS服务器。本文重要介绍了如何用 Node.js 在本地创建一个HTTPS开发服务器。

要创建一个HTTPS服务器,你需要两样东西:SSL证书和Node.js内置的https模块。

我们先从SSL证书开始。一般来说,有两种证书:由“证书颁发机构”签署的证书,简称CA证书,以及“自签名证书”。证书颁发机构是SSL证书的可信来源,使用来自CA的证书可以让你的用户信任你网站的身份。在大多数情况下,你会在生产环境中使用CA签名的证书,但是出于开发和测试目的,自签名证书也可以。

要生成自签名证书,请在终端运行以下命令:

它会给你生成两个文件,cert.pem(证书)和key.pem(私钥)。将这些文件放在与Node.js服务器文件相同的目录中。如下是一个hello world示例(https和http模块之间最大的区别是options参数):

要启动https服务器,请在终端上运行 node app.js(这里,app.js是文件的名称)。

现在你的服务器已经设置并启动,在浏览器中可以访问 https://localhost:8000/

如果你在使用Express框架,可以在入口文件中添加如下代码:

假设上述代码保存在 index.js 文件里,你可以在终端中运行 nodeindex.js ,然后你可以访问 https://localhost:3000 访问这个页面了。

提示:由于我们使用了自签名的证书,访问页面时可能会看到浏览器的证书警告,可能需要手动点击信任当前证书,或者手动点击链接确认访问该页面。

例如Chrome 81提醒“您的连接不是私密连接”,并禁止你访问。你可以直接在当前页面输入 thisisunsafe,不是在地址栏输入,而是直接敲击键盘输入,页面会自动刷新进入网页。更多HTTPS服务器知识可以关注赵一八笔记

原文链接:http://www.fuwuqidl.com/369.html

相关文章

  • 勒索病毒不仅仅攻击电脑,主流NAS服务器也成头号目标

    据360安全卫士官方介绍,近期eCh0raix勒索病毒再度活跃,主要利用QNAP(威联通)NAS服务器中的远程漏洞组合进行传播,对用户隐私数据及财产安全造成极大...

    用户7261497
  • 怎么用FTP软件将wordpress网站文件上传到Web服务器?

    WordPress建站,必须要把wordpress网站文件上传到Web服务器,其实做站都必须要用到FTP软件。

    用户7261497
  • 如何使用BBR为Linux服务器加速?

    BBR技术是Google出品的,比较牛的黑科技,BBR能够有效的Linux服务器宽带,继而实现为Linux服务器加速的效果。下面赵一八笔记就来介绍安装BBR脚本...

    用户7261497
  • 如何使用JavaScript来判断是否为移动设备?

      由于移动设备的显示屏幕相对于桌面显示器来说小很多,在桌面显示器上能够正常显示的内容,到了移动设备中就不正常了。为了实现移动端和桌面端的相互跳转,我们可以通过...

    用户5997198
  • [OHIF-Viewers]医疗数字阅片-医学影像-redux-token实操(1)

    landv
  • nodejs学习笔记

    1、module.exports+require很好用,可以用来做全局变量,比如在a.js中require了一个js,并且修改了这个js的一个属性,然后b.js...

    黒之染
  • 云安全:浅谈态势感知

    "态势感知"于美国空军提出,包括“感知、理解、预测”三个层次。在目前的一些安全系统中,实际仅做到了“感知”。借用客户一句话,安全的核心技术实际还...

    希望的田野
  • python接口自动化(二十)--token登录(详解)

      为了验证用户登录情况以及减轻服务器的压力,减少频繁的查询数据库,使服务器更加健壮。有些登录不是用 cookie 来验证的,是用 token 参数来判断是否...

    北京-宏哥
  • JWT原理 使用(入门篇)

    JWT:Json Web Token,是基于Json的一个公开规范,这个规范允许我们使用JWT在用户和服务器之间传递安全可靠的信息,他的两大使用场景是:认证和数...

    一枝花算不算浪漫
  • CSRF漏洞的原理与防御

    CSRF 全称:Cross Site Request Forgery,译:跨站请求伪造

    Mshu

扫码关注云+社区

领取腾讯云代金券