- 博客(33)
- 资源 (43)
- 收藏
- 关注
原创 pm2集群模式(exec_mode: ‘cluster‘)
Node.js给我们提供了cluster模块,它可以生成多个工作线程来共享同一个TCP连接instances:2 代表工作线程数量为2如果给定的数字为0,PM2则会根据你CPU核心的数量来生成对应的工作线程。module.exports = { apps: [ { name: 'my-nuxtjs-app', exec_mode: 'cluster', instances: 0, //工作线程数量,如果给定的数字为0,PM2则会根据你...
2021-10-28 15:27:38 2663
原创 修改hosts文件模拟域名解析,Nginx反向代理实现二级域名转发
nginx.conf:#user nobody;worker_processes 1;#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#pid logs/nginx.pid;daemon on; events { worker_connections 1024;}http { includ..
2021-10-27 10:28:28 1680
原创 通过接口控制node服务自动重启
调接口读json文件修改json文件nodemon或pm2监控到文件变化,自动重启const restart = async (req, res) => { //spawn.sync(`runChild6.bat`, [], { stdio: 'inherit' })\ const restartCountFilePath = './light/jenkins/restartCount.json' const restartCountStr = fs.readFi..
2021-10-25 10:10:02 159
原创 node获取主机名
import os from 'os'const port = 81const hostname = os.hostname()const host = { 'LAPTOP-4KDIA4A3': 'http://localhost', iZ6ilh61jzkvrhZ: 'http://39.97.238.175',}[hostname]const baseURL = `${host}:${port}`
2021-10-23 09:42:43 996
原创 JS生成10000个数字加字母的不重复的随机字符串
const arr = [] for (let i = 0; i < 10000; i++) { const tempStr = Math.random().toString(36).substr(2, 6) arr.push(tempStr) } //es6提供的new Set也可以去重 let items = new Set(arr) const result = Array.from(ite...
2021-10-21 18:15:33 428
原创 nodejs接口转发
81端口和84端口部署了两套node服务,接口相同如果对81端口的请求加上特定的字符,则把请求转发到84上app.js:const express = require('express')const bodyParser = require('body-parser')const cors = require('cors')const history = require('connect-history-api-fallback')const app = express()con
2021-10-21 15:48:02 653
原创 Windows建立目录软连接
mklink /j "C:\temp" "D:\temp"建立完成后修改D盘temp文件夹里的内容,C盘temp文件夹里的内容会同步修改修改C盘temp文件夹里的内容,D盘temp文件夹里的内容也会同步修改
2021-10-20 13:54:02 1437
原创 js sleep函数
const sleep = async (count) => { return new Promise((resolve) => { setTimeout(() => { resolve() }, count) }) } const init = async () => { console.log(1) await sleep(3000) con...
2021-10-19 10:31:09 189
原创 node执行批处理,并读取批处理生成的js文件(读取时清除缓存)
//jenkins部署时自动调run接口执行批处理,pm2起项目const run = async (req, res) => { const { branch } = req.body console.log(branch) spawn.sync('yarn -v', [], { stdio: 'inherit' }) spawn.sync(`run.bat ${branch}`, [], { stdio: 'inherit' }) spawn.sync(`runChild1.
2021-10-18 14:07:31 445
原创 node+cross-spawn运行批处理脚本
run.js:const spawn = require('cross-spawn');spawn.sync('yarn -v', [], { stdio: 'inherit' })spawn.sync('run.bat origin/master', [], { stdio: 'inherit' })run.bat:echo %0 %1cd /temp/m-node-edu/%1call yarn -vcall yarn@REM name会自动应用到pm2配置文件e...
2021-10-14 16:05:56 3043
原创 XCOPY复制文件夹(包括隐藏的.git文件夹)
使用/H指令xcopy \Jenkins\workspace\m-node-edu \temp\test\ /Y /E /H /exclude:exclude.txt
2021-10-14 14:46:20 660
原创 xcopy 忽略文件(类似于git忽略文件)
xcopy \Jenkins\workspace\test \temp\test\ /Y /E /exclude:exclude.txtexclude.txt:node_modules
2021-10-14 12:09:39 409
原创 node打开本地git项目获取当前分支名称
const simpleGit = require('simple-git')const git = simpleGit('D:/source/edu-node-github');const init = async () => { const status = await git.status(); console.log(status) console.log(status.tracking) //分支名称}init()
2021-10-13 18:57:08 1394
原创 查看nginx的进程编号,并杀死
tasklist | findstr nginxtaskkill -PID 55232 -Ftaskkill -PID 59924 -F
2021-10-13 16:31:00 264
原创 通过chocolatey安装nginx
安装chocochocolatey是windows下的一个命令行的包管理工具,类似ubuntu的apt,或centos下的yum安装命令:iwr https://chocolatey.org/install.ps1 -UseBasicParsing | iex测试安装成功:包查询:https://community.chocolatey.org/packages...
2021-10-13 14:49:53 593
原创 nodejs检查端口是否被占用
const net = require('net')const portUsed = (port) => { return new Promise((resolve, reject) => { let server = net.createServer().listen(port) server.on('listening', function () { server.close() resolve(port) }) ser...
2021-10-13 11:43:43 894
原创 nginx使用
nginx.conf:#user nobody;worker_processes 1;#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#pid logs/nginx.pid;events { worker_connections 1024;}http { include mime...
2021-10-12 11:22:46 78
原创 Web前端项目测试环境部署系统
可视化管理前端项目测试环境,多分支,多测试环境:jenkins自动化部署:分支选择:http://39.97.238.175:81/
2021-10-11 17:46:35 376
原创 openssh server配置默认目录(chrootDirectory )
ChrootDirectory C:\Jenkins\workspace
2021-10-11 16:30:16 1710
原创 阿里云windows server2012 Openssh-server(服务端-免密登陆设置)
sshd_config:确保以下3条没有被注释 PubkeyAuthentication yesAuthorizedKeysFile .ssh/authorized_keysPasswordAuthentication no (需要将默认的yes改为no,很重要) 确保以下2条有注释掉 #Match Group administrators #AuthorizedKeysFile __PROGRAMDATA__/ssh/administrators_a..
2021-10-11 14:43:52 924
原创 阿里云(window server 2012)服务器安装open ssh server
下载软件(OpenSSH-Win64.zip):https://github.com/PowerShell/Win32-OpenSSH/releases解压后,在install-sshd.ps1文件上点击右键,使用PowerSheel运行:在本地机器通过命令行远程连接阿里云:登录成功:...
2021-10-11 14:11:15 416
原创 express+log4js 日志
utils/tools.js:const log4js = require('log4js')//日志初始化const initLog = (app) => { log4js.configure({ appenders: { out: { type: 'console' }, cheese: { type: 'file', filename: 'log/myLog.log', maxLogSiz...
2021-10-11 11:33:01 458
原创 express+morganBody记录日志(包含请求数据和响应数据)
app.js:const express = require('express')const bodyParser = require('body-parser')const cors = require('cors')const history = require('connect-history-api-fallback')const app = express()const { light } = require('./router/light')const { air } = ..
2021-10-08 17:19:56 607
原创 express+morgan记录日志
app.js:const express = require('express')const bodyParser = require('body-parser')const cors = require('cors')const history = require('connect-history-api-fallback')const app = express()const { light } = require('./router/light')const { air } = ..
2021-10-08 16:37:10 411
原创 使用pm2管理node进程
ecosystem.config.js:module.exports = { apps: [ { name: 'app', script: './app.js', watch: true, ignore_watch: ['node_modules'], node_args: ['--inspect'], env: { PORT: 81 } } ]}1、启动node项...
2021-10-08 12:05:38 273
《2024年AIGC应用层十大趋势白皮书》
2024-01-08
ChatGPT从入门到精通.pdf
2023-04-27
[精通Spring.MVC].(Pro.Spring.MVC.With.Web.Flow).英文版
2015-01-26
Java Swing图形界面开发与案例详解.part2.rar
2014-01-02
Java Swing图形界面开发与案例详解.part1.rar
2014-01-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人