91

NestJS项目创建及配置

准备工作

安装nestjs脚手架

npm i -g @nestjs/cli

创建nest项目

1、创建项目并跳过安装依赖

nest new <project_name> --skip-install

2、如果不需要eslint和prettier可以删除相应配置文件以及依赖项,再进行依赖安装

cd <project_name>

npm install
485

解决Yarn安装库时提示证书过期问题

问题分析

该问题是源的https证书过期导致的,故通常可以更换源,也可以忽略证书验证来解决。

设置国内源

官方源地址:https://registry.yarnpkg.com/

最近官方源不能使用了,所以替换为淘宝源。

 yarn config set registry https://registry.npm.taobao.org

忽略证书验证

由于是证书过期,最简单粗暴的办法是直接忽略证书验证。

yarn config set "strict-ssl" false -g
269

通过白嫖Grafana问答机器人获得GPT能力

首先进入grafana官网,随便一个有机器人问答的页面,例如:https://grafana.com/about/team/

然后,使用油猴或暴力猴创建一个页面脚本,用于只显示问答机器人界面,这样就获得了一个纯问答界面。脚本如下:

// ==UserScript==
// @name        仅显示GPT - grafana.com
// @namespace   Violentmonkey Scripts
// @match       https://grafana.com/about/team/
// @grant       none
// @version     1.0
// @author      -
// @description 2023/11/30 18:07:18
// ==/UserScript==

document.getElementsByClassName('modal-chat')[0].style.display='block'
document.getElementsByClassName('modal-search')[0].style.maxHeight='100%'

const content = document.getElementsByClassName('content-top')[0]
content.style.maxWidth = '100%'
content.style.height = '100%'
content.style.margin = 0
content.style.transform = 'unset'
content.style.top = 0
content.style.left = 0

document.getElementsByClassName('close-btn__outside')[0].remove()
document.getElementsByClassName('main-content')[0].remove()
327

nodejs代码混淆

安装javascript-obfuscator包

当前项目安装

yarn add javascript-obfuscator

# 或者

npm install javascript-obfuscator

全局安装

yarn global add javascript-obfuscator

# 或者

npm install javascript-obfuscator -G

混淆代码

当前项目安装使用方法

npx javascript-obfuscator ./path_to_input_dir --output ./path_to_output_dir

全局安装使用方法

javascript-obfuscator ./path_to_input_dir --output ./path_to_output_dir
346

package-lock.json与yarn.lock相互转换

安装synp包

npm i -g synp

yarn.lock => package-lock.json

  1. 确保node_modules目录存在,并且已安装依赖
yarn
  1. 指定yarn.lock路径,并在创建 /path/to/package-lock.json 文件
synp --source-file /path/to/yarn.lock

package-lock.json => yarn.lock

  1. 确保node_modules目录存在,并且已安装依赖
npm install
  1. 指定package-lock.json路径,并在创建 /path/to/yarn.lock 文件
synp --source-file /path/to/package-lock.json