个人网站开发记录(七)——三系统后端nodejs+express

前言

这种已经完全工程化了的()后端其实已经没啥好说的了,因为就是单纯的写接口然后调用接口就完事了!

正文

唯一值得一提的大概是我在写这个系统的时候搞了https的链接,具体来说就是先申请一个ssl证书,当然,是免费的(),就是在阿里云申请一个,讲到这个,现在居然只有三个月的时间了,原先都是有一年的时间的,也不知道这个会不会自动更新就是了。。。。。

总之,拿到对应的秘钥文件和pem文件之后,在后端就是用https模块进行操作,先要加入ssl选项

复制代码
// SSL选项
const options = {
  key: fs.readFileSync('/etc/nginx/ssl/chenjinxu.top.key'),
  cert: fs.readFileSync('/etc/nginx/ssl/chenjinxu.top.pem'),
};

同时创建服务器的时候也要用https创建服务器

复制代码
const server = https.createServer(options, app);
server.listen(5000, () => {
  console.log('HTTPS Server is running on: https://localhost:5000');
});

当然与此同时前端也是要改的,至少不能单纯的用服务器的公网ip去链接,而是要改成网址进行连接,完成这些操作之后,网页的链接就是安全的https连接!!

然后这里简单说一下http和http的区别吧:

HTTP 和 HTTPS 都是用于在互联网上传输信息的协议,但它们之间存在几个关键的差异:

  1. 安全性:
  • HTTP(超文本传输协议)在客户端和服务器之间传输信息时没有加密,这意味着所有传输的数据都是明文,容易被盗取和阅读。

  • HTTPS(安全超文本传输协议)则使用 SSL(安全套接字层)或 TLS(传输层安全)协议进行加密,保证了传输过程中的数据安全。即使数据被第三方拦截,由于数据已经被加密,所以拦截者无法读取信息的内容。

  1. 端口号:
  • HTTP 默认使用80端口 - HTTPS 默认使用443端口
  1. URL显示:
  • 访问HTTP的网站时,浏览器地址栏显示"http://" - 访问HTTPS的网站时,浏览器地址栏显示"https://",并且通常会有一把锁的图标显示,表示当前的会话是安全的。
  1. 需要证书:
  • HTTP 不需要任何证书。

  • HTTPS 需要获取 SSL 证书。为了使 HTTPS 工作,服务器必须获取由证书授权中心(CA)签发的可验证的 SSL 证书。 因此,对于需要处理敏感数据的网站(例如,电子商务网站和在线银行网站),HTTPS 通常是必需的,因为它可以保护用户信息免于被窃取。

结语

虽然我大概不需要这么好的防御,但是无所谓,没关系的,搞一个这个也挺有意思的。。。

相关推荐
克里斯蒂亚诺更新2 天前
vue展示node express调用python解析tdms
服务器·python·express
小天源7 天前
Oracle Database 11g Express Edition (XE) 11.2.0.2 在离线银河麒麟 V10 上的部署手册
数据库·oracle·express·麒麟v10·oracle11g·oracle-xe-11g
C++实习生11 天前
Visual Studio Express 2015 for Windows Desktop 中文学习版
windows·express·visual studio
C++实习生12 天前
Visual C++ 2005 Express 中文版
express·c++20
张彦峰ZYF12 天前
QLExpress 字符串能力解析:机制、用法与工程实践
字符串·express·qlexpress规则表达力
biyezuopinvip12 天前
基于uni-app和Express的问答对战小程序的设计与实现(论文)
小程序·uni-app·毕业设计·论文·express·毕业论文·问答对战小程序的设计与实现
天意pt12 天前
Idempotency 幂等性 - 点赞和投票功能
前端·javascript·express
水冗水孚19 天前
告别黑盒!手写Windows版简易NodeMON,学习文件监听代码修改与进程服务重启知识
node.js·express
天意pt20 天前
Blog-SSR 系统操作手册(v1.0.0)
前端·vue.js·redis·mysql·docker·node.js·express
漫游嵌入式23 天前
《PCI EXPRESS体系结构导读》---(5)PCI总线Device号的分配
express·pcie·pci