pm2
pm2PM2 是一个流行的进程管理器,用于 Node.js 应用程序。它支持应用程序的负载均衡、自动重启、日志管理、监控以及多环境管理等功能。PM2让开发者能够以守护进程的方式运行和管理 Node.js 应用,即使在应用崩溃或服务器重启后也能自动重启应用。这使得 PM2非常适合在生产环境中部署 Node.js 应用。除此之外,PM2还支持应用的零停机更新,以及对 Docker 容器的支持。
安装执行以下命令来全局安装 PM2。全局安装意味着你可以在任何地方运行 PM2命令。
1npm install pm2 -g
这条命令会将 PM2安装到你的系统上,-g 参数表示全局安装,这样你就可以在任何目录下使用 PM2命令。安装完成后,你可以运行以下命令来检查 PM2是否正确安装:
1pm2 --version
常用命令
命令
描述
使用实例及参数
start
启动应用
pm2 start app.jspm2 start app.js -i 4 --name myApppm2 start app.js --watch
stop
停止应用
pm2 stop app.jspm2 s ...
Nest.js请求的生命周期
请求生命周期Nest 应用程序处理请求并按照我们所说的 请求生命周期 的顺序产生响应。使用中间件、管道、守卫和拦截器,在请求生命周期种追踪特定代码的执行位置可能会很困难,特别是当全局、控制器级和路由级组件开始发挥作用时。通常,一个请求通过中间件流到守卫,然后到拦截器,然后到管道,最后返回到返回路径上的拦截器(在生成响应时)。
Middleware(中间件)中间件按特定顺序执行。首先,Nest 运行全局绑定的中间件(例如绑定的中间件),然后运行模块绑定的中间件,这些中间件是在路径上确定的 app.use 。中间件按照绑定的顺序按顺序运行,类似于 Express 中的中间件工作方式。对于跨不同模块绑定的中间件,绑定到根模块的中间件将首先运行,然后中间件将按照模块添加到 imports 数组的顺序运行。
Guards(守卫)防护执行从全局防护开始,然后到控制器防护,最后到路由防护。与中间件一样,守卫按绑定顺序运行。例如:
123456789101112@UseGuards(Guard1, Guard2)@Controller('cats')export class Cat ...
关于tsconfig.json
概述如果一个目录下存在一个 tsconfig.json 文件,那么它意味着这个目录是 TypeScript 项目的根目录。 tsconfig.json 文件中指定了用来编译这个项目的根文件和编译选项。
使用 tsconfig.json
不带任何输入文件的情况下调用 tsc,编译器会从当前目录开始去查找 tsconfig.json 文件,逐级向上搜索父目录。
不带任何输入文件的情况下调用 tsc,且使用命令行参数 --project (或 -p )指定一个包含 tsconfig.json 文件的目录。
当命令行上指定了输入文件时,tsconfig.json 文件会被忽略。
tsconfig.json各配置属性详解
compilerOptions: 编译器的选项,如语言版本、目标 JavaScript 版本、生成的 sourcemap 等。
include: 指定需要编译的文件路径或文件夹路径。
exclude: 指定不需要编译的文件路径或文件夹路径。
files: 指定需要编译的文件列表。
extends: 指定继承自另一个 tsconfig.json 文件。
compileOnSav ...
关于JavaScript中console
打印调试信息console.debug()
[{"url":"https://im.gurl.eu.org/file/50117c7a5ac73a8d8ce94.png","alt":""},{"url":"https://im.gurl.eu.org/file/89063d7e524f14fe5586d.png","alt":""}]
加载更多
浏览器日志级别:
详细(Verbose)
信息(Info)
警告(Warnings)
错误(Errors)通常浏览器控制台日志级别默认为默认级别(未勾选详细信息),把浏览器日志级别勾选上详细(Verbose),即可在控制台看见调试信息
打印消息普通消息console.log()
[{"url":"https://im.gurl.eu.org/file/2a6a64e856ed609078a59.png","alt":""}]
加载更多
console.info()
[{"url":"https://im.gurl.eu.o ...
谈谈你对闭包的了解
什么是闭包首先来看一下MDN对闭包的定义:
闭包(closure)是一个函数以及其捆绑的周边环境状态(Iexical environment,词法环境)的引用的组合。换而言之,闭包让开发者可以从内部函数访问外部函数的作用域。在 JavaScript 中,闭包会随着函数的创建而被同时创建
词法作用域123456789function init() { var name = "Mozilla"; // name 是一个被 init 创建的局部变量 function displayName() { // displayName() 是内部函数,一个闭包 alert(name); // 使用了父函数中声明的变量 } displayName();}init();
init() 创建了一个局部变量 name 和一个名为 displayName() 的函数。displayName() 是定义在 init() 里的内部函数,并且仅在 init() 函数体内可用。请注意,displayName() 没有自己的局部变量。然 ...
每日一问-post请求可以携带params参数吗?
post请求可以携带params参数吗?
查看答案
可以
我们使用 node.js+express 写一个简单的接口服务如下:将服务挂载到了本地3000端口,定义了一个post请求接口,请求路径为 /test,该接口会将调用者传递的params和body参数返回
1234567891011121314151617const express = require('express')const app = express()app.use(express.json())app.use(express.urlencoded({extended: false}))app.post('/test', (req, res) => { res.send({ query: req.query, body: req.body })})app.listen(3000, () => { console.log('服务已启动')}) ...
使用Hexo+butterfly_Github pages搭建个人博客网站
敬请期待本教程使用 Hexo框架+butterfly主题+Github page部署 进行网站搭建
准备工作Github1、访问Github进行账号注册2、注册之后创建一个仓库
Hexo安装前提:
Node.js(Node.js版本需不低于10.13,建议使用Node.js12.0及以上版本)下载较慢可以访问Node.js中文网
Git
安装Git
Windows: 下载并安装git
Mac: 使用 Homebrew,MacPorts
Linux(Ubuntu,Debian): sudo apt-get install git-core
Linux(Fedora,Red Hat,CentOS): sudo yum install git-core
Mac用户如果在编译时可能会遇到问题,请先到 App Store 安装 Xcode,完成后启动并进入 Preferences->Download->Command Line Tools->install 安装命令行工具
Windows用户对于中国大陆地区的用户,可以前往淘宝 Git for Window ...
butterfly主题美化合集
butterfly主题美化合集参考文章:小嘉的部落格
敬请期待
关于主页动画处理
相关链接:Animation主页动画处理
hexo-githubcalendar插件
相关链接:hexo-githubcalendar插件