Mongoose

Mongoose 快速入门

Mongoose 是一个用于 Node.js 环境下操作 MongoDB 数据库的对象数据建模(ODM)工具。它提供了一套简便的 API,让开发者能够更轻松地与 MongoDB 进行交互。

创建连接、schema 与 modal 定义

连接

mongoose.connect 方法连接到 MongoDB 数据库,MongoDB的默认端口号为27017,这里也可以省略会默认指向27017的端口

// 引入依赖
const mongoose = require('mongoose');

// 连接到 MongoDB 数据库,mydatabase 为数据库的名称
mongoose.connect('mongodb://localhost:27017/mydatabase', {
   useNewUrlParser: true, // 设置 useNewUrlParser: true,手动启用新解析器,从而避免旧解析器的兼容性问题
   useUnifiedTopology: true // 同上,消除兼容性的警告使用
});

// 通过 on 方法监听连接相应的事件,open、close、error等,具体可查官方文档
mongoose.connect.on("open", () => {
  console.log("已连接")
})


HCX大约 9 分钟MongooseServerMongoose
Docker 容器化部署持续集成

Docker 是什么

  1. Docker 是一个开源的平台,主要用于开发、运输和运行应用程序。Docker 使用容器技术来解决传统虚拟化技术中的一些缺陷和复杂性。
  • 操作系统层面的虚拟化技术
  • 隔离的进程独立于宿主和其他的隔离的进程,容器
  • GO 语言开发
  1. 特点:
  • 便携性:由于容器包含所有依赖项,应用程序可以在任何地方运行,无论是开发人员的笔记本电脑、测试环境还是生产环境。

  • 隔离性:容器之间是互相隔离的,确保一个容器的变化不会影响其他容器。这使得应用程序更安全、更稳定。

  • 高效性:容器共享宿主操作系统的内核,相比虚拟机,启动速度更快,占用资源更少。

  • 可扩展性:通过 Docker Compose 和 Docker Swarm 等工具,可以轻松编排和管理多个容器,支持微服务架构和大规模分布式系统。


HCX大约 6 分钟DockerServerServer
Nginx

Nginx 快速入门

Nginx(发音为"engine X")是一个开源的高性能的 Web 服务器软件,也可以用作反向代理服务器、负载均衡器、邮件代理以及 HTTP 缓存服务器。它由俄罗斯的程序员 Igor Sysoev 于 2004 年创建,并于 2009 年成立了它的公司 Nginx Inc.。

Nginx 的设计目标是提供高性能、高并发的服务,同时具有低内存消耗。它采用事件驱动的异步架构,能够处理大量的并发连接而不会产生过多的线程或进程。这使得 Nginx 在面对高流量的情况下仍能保持稳定的性能。Nginx 还具有良好的扩展性,可以通过模块化的方式灵活地扩展和定制功能。


HCX大约 1 分钟ServerServer
Linux

Linux

一、前置知识 基础术语了解

  • Kernel

    Linux 的内核,操作系统的大脑,它控制着系统硬件并制造硬件和应用程序的交互

    kernel
    kernel
  • distribution

    发行版是一系列程序结合包含了 Linux 内核共同组成 Linux 操作系统,一些常见的发行版示例如:red hat Enterprise Linux Fedora, Ubantu, gen2

    发行版
    发行版
  • boot loader

    在操作系统内核运行前执行的一小段程序,如 grub, isolinux

    boot
    boot
  • service

    一段运行在后台进程的程序,如 httpd, nfsd, ntpd

  • filesysterm

    文件系统是 Linux 的一种存储方式,如 ext3, ext4

  • X Window system

    提供了标准的工具包和协议,用于构建几乎所有的图形用户界面

  • desktop environment

    操作系统顶部的图形用户界面

  • command line

    命令行是一个提供输入命令的接口

  • Shell

    命令行解释器,用于解释命令行的输入并指示操作系统去执行任何必要的任务和命令,如 bash, TC shell, Z shell


HCX大约 23 分钟LinuxServerServer
EJS

EJS 模版引擎

“E” 代表什么?可以表示 “可嵌入(Embedded)”,也可以是“高效(Effective)”、“优雅(Elegant)”或者是“简单(Easy)”。

常见的模版引擎:ejs、handlebars、jade、pug

vue 中的模版也是参考了著名的 mustache 的语法实现的

EJS 是一套简单的模板语言,帮你利用普通的 JavaScript 代码生成 HTML 页面。

实践:

npm i koa koa-static2 koa-views koa-router ejs -s


HCX大约 1 分钟NodeServerServer
Express

Express

一、基础

二、路由

2.1 路由基础

路由定义了应用如何响应客户端的请求,通过 URI 和指定的请求方式(GET、POST 等)来分情况处理,进行响应应答

路由的定义为:

app.METHOD(PATH, HANDLER);
// app 为 express 的实例
// METHOD http 请求方法, 注意是小写的

HCX大约 2 分钟NodeServerServer
Koa

Koa

基于 Node.js 平台的下一代 web 开发框架 next generation web framework for node.js

简介 Koa 是一个新的 web 框架,由 Express 幕后的原班人马打造, 致力于成为 web 应用和 API 开发领域中的一个更小、更富有表现力、更健壮的基石。 通过利用 async 函数,Koa 帮你丢弃回调函数,并有力地增强错误处理。 Koa 并没有捆绑任何中间件, 而是提供了一套优雅的方法,帮助您快速而愉快地编写服务端应用程序。

一、基础使用


HCX大约 4 分钟NodeServerServer