Node.js
祥仔先生
这个作者很懒,什么都没留下…
展开
-
Puppeteer中使用Stealth.min.js库
Puppeteer中使用Stealth.min.js库原创 2023-08-30 19:05:03 · 1470 阅读 · 0 评论 -
BullMq: job stalled more than allowable limit
BullMq: job stalled more than allowable limit原创 2023-07-13 10:57:43 · 949 阅读 · 0 评论 -
docsify在线文档支持pdf查看
docsify在线文档支持pdf查看原创 2023-02-21 10:39:16 · 1924 阅读 · 0 评论 -
CentOS7 升级gcc版本
CentOS7 升级gcc版本npm ERR! g++: 错误:unrecognized command line option ‘-std=gnu++14’原创 2022-12-29 16:59:59 · 3196 阅读 · 4 评论 -
node form-data 请求格式处理
nodejs form-data 请求格式原创 2022-12-22 12:04:03 · 327 阅读 · 0 评论 -
docker 里使用pm2守护多个进程和日志记录使用pm2-logrotate
docker 里使用pm2守护多个进程和日志记录使用pm2-logrotate原创 2022-12-07 23:02:17 · 2201 阅读 · 0 评论 -
sh: pm2-runtime: command not found
CMD命令执行完成,docker 容器就结束了。但是我们使用pm2-runtime的时候,镜像会报错:例如sh: pm2-runtime: command not found。在使用Docker的时候,如果我们想使用pm2的话,都会使用pm2-runtime来启动任务在docker中。因为我们的node安装在/usr/local/nodejs/ ,所以就执行下面的软连接 就可以了。隔开的路径做为系统环境路径,我通常会选/usr/local/bin找到pm2的安装路径。首先我们确保我们已经安装了pm2。原创 2022-09-16 10:03:05 · 1114 阅读 · 0 评论 -
typeorm 批量插入数据优化和插入冲突操作
typeorm 批量插入数据优化原创 2022-08-08 15:26:23 · 3925 阅读 · 0 评论 -
Linux安装node.js
linux安装nodejs原创 2022-07-22 10:33:18 · 856 阅读 · 0 评论 -
如何在docker里面同时启动多个pm2进程
起因:最近在docker里面安装了一个whistle服务,但是吧 总挂。想着用pm2同时启动多个。mac上直接输入pm2 start "whistle run --port 8899" --name "1" & pm2 start "whistle run --port 9988" --name "2"这样就可以了 但是在docker 中就不好使。哭数据发送中...2022-02-23T11:01:55: PM2 log: Launching in no daemon mod..原创 2022-02-24 19:40:32 · 2840 阅读 · 0 评论 -
Cannot find module ‘process‘ or its corresponding type declarations.
//go to 'tsconfig.app.json' and add "node" to types:/* To learn more about this file see: https://angular.io/config/tsconfig. */{ "extends": "./tsconfig.json", "compilerOptions": { "outDir": "./out-tsc/app", "types": ["node"] <-------.原创 2021-12-07 11:38:58 · 1446 阅读 · 0 评论 -
Docker FIle - Nodejs
随便记录一下1、首先需要在项目的根目录添加DockerFile文件FROM node:10.15#FROM node:latestRUN mkdir -p /home/www/nodeEmailWORKDIR /home/www/nodeEmailCOPY . /home/www/nodeEmail#RUN npm install#EXPOSE 3000ENTRYPOINT ["npm", "run"]CMD ["start"]2、然后我们需要build一个镜像,在根原创 2021-11-11 23:42:09 · 1851 阅读 · 0 评论 -
fetch请求-简单记录
主要是记录一下 fetch的post和get请求的发送方法。方法:GETconst { URLSearchParams } = require('url');const testUrl = `localhost:3000`; let userInfo = await fetch(`${testUrl}?${new URLSearchParams(ctx.query)}`, { headers: { 'Content-Type': 'ap原创 2021-10-11 10:37:18 · 144 阅读 · 0 评论 -
nodejs-uuid
生成uuid字符串后将其中的-去掉当使用nodejs中的uuid库生成了1b9d6bcd-bbfd-4b2d-9b5d-ab8dfbbd4bed这种格式的uuid字符串后,有时候我们需要把中间的-字符去掉,这时候可以使用string的replace方法:const { v4: uuidv4 } = require('uuid');let strUUID = uuidv4(); // ⇨ '1b9d6bcd-bbfd-4b2d-9b5d-ab8dfbbd4bed'let strUUID2 =转载 2021-10-09 11:17:50 · 673 阅读 · 0 评论 -
Node.js 版本文件锁方法简介
我们平时在集群环境的时候加锁常常使用redis,如果就单pod实例某个操作想加锁再操作的话,不是用redis,可以考虑使用文件锁。通常我们需要把nodejs的api文档放一下,这样方便查找一些apiFile system | Node.js v14.18.0 Documentation一、File文件加锁1、open版本一开始通过百度回发现使用fs的open方法进行加锁。var fs = require("fs");fs.open("test.txt","wx",func.原创 2021-10-09 11:07:44 · 2171 阅读 · 0 评论 -
appium+nodejs自动化测试安卓手机
hanxiang1@hanxiang1deMacBook-Pro ~ % adb shell dumpsys window windows | grep mFocusedApp mFocusedApp=AppWindowToken{9fc21f5 token=Token{29f32c ActivityRecord{209fadf u0 com.tencent.news/.activity.SplashActivity t230}}}原创 2021-08-15 22:57:51 · 1578 阅读 · 0 评论 -
README.md添加目录
随手记录一下。npm是命令的使用是需要本地有node.js环境的。全局安装doctoc插件npm i doctoc -g //install 简写 i假如你的markdown文件在work/demo.md文件下,只需要cd work 切换到当前文件目录下,执行doctoc demo.md文件,即可在文档中自动生成目录。...原创 2021-06-25 15:41:21 · 1066 阅读 · 0 评论 -
typeorm mysql upsert操作
这里面主要参考的https://stackoverflow.com/questions/46745688/typeorm-upsert-create-if-not-exist原创 2021-06-16 20:19:09 · 1278 阅读 · 0 评论 -
nvm 安装node版本报错clang: error: no such file or directory: ‘CXX=c++‘
解决办法:First, confirm the node version and that it's running onarm64:~ node -vv12.11.1~ node -p process.archarm64Next, uninstall thearm64version of node. Using nvm, we need to switch to a different version before we can uninstall:~ nvm use ...原创 2021-06-15 11:12:13 · 3904 阅读 · 3 评论 -
typescript如何使用redis的lua脚本
.lua文件-- local为局部变量,没有local关键字,则视为全局变量-- redis.call是调用redis命令-- ARGV[1]为第1个参数,lua数组下标从1开始local key = ARGV[1]local expiry = ARGV[2]local value = ARGV[3]local reply = redis.call("SETNX", key, value)if 1 == reply then redis.call("EXPIRE", k...原创 2021-05-30 23:44:56 · 625 阅读 · 0 评论 -
mac安装brew方法
Mac平台出现brew command not found问题解决方法错误提示:zsh: command not found: brew解决方法:mac 安装homebrew,用以下命令安装,序列号选择中科大(1)的/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"最后可以source一下/Users/路径/.zprofile。就可以使用brew -v等方法...转载 2021-04-27 17:28:53 · 211 阅读 · 0 评论 -
node.js中exports与module.exports的区别分析
我们在使用node.js中经常会使用到exports和module.exports对模块中的方法进行导出,在其他模块进行使用。但是他们会有什么区别呢?或者说我们有了解模块吗?本文主要介绍一下Modele 模块一 、模块是什么?在js的源码load.js中,我们可以看到模块其实是一个Module对象。function Module(id = '', parent) { this.id = id; this.path = path.dirname(id); this.exp..原创 2021-03-08 14:17:35 · 308 阅读 · 1 评论 -
promise常见的使用案例
promise在Node.js中还是比较常见的,本文主要总结三个常用的promise使用案例。目录一、promise 请求超时处理二、promise 三次重试三、promise并发请求并控制请求数目一、promise 请求超时处理需求:在微服务中发送一个请求,如果三秒钟还没有收到结果,我们就认为失败。这里面是使用的是Promise.race。Promise.race()方法同样是将多个 Promise 实例,包装成一个新的 Promise 实例。并行执行const .原创 2021-03-01 14:53:54 · 1063 阅读 · 1 评论 -
nodejs 模块node-xlsx时间格式的单元格读取后变成浮点型
使用node.js转换excel中的日期例如2020/10/11,读取出数据为整形数据,44115.我们需要对数据进行转换。这个转换还是比较简单的,我们列举两种方法:方法一function formatExcelDate (numb) { var data = new Date(1900, 0 , numb -1) return data;}方法二:这个是借鉴网上的的一些转换方法:function formatDate(numb, format="-") {原创 2020-08-20 10:43:12 · 1744 阅读 · 0 评论 -
MongoDB 游标学习及游标超时解决办法
最近在做一个测试,需要把一个庞大的mongodb数据缓慢的取出来进行统计。今天主要记录一下mongodb的游标使用,通过游标来去对数据进行遍历。实例代码:js语言1.游标的获取var cursor = db.collection.find({});2.游标的使用 打开游标 cursor.hasNext() 判断游标是否已经取到尽头 读取数据 cursor.Next() 取出游标的下一个文档 关闭游标原创 2020-05-21 11:09:13 · 2302 阅读 · 0 评论 -
AJAX请求返回HTTP 400 错误 405错误
$.ajax({ "url" : "", "dataType" : "json", "type" : "post", "contentType": "application/json;charset=UTF-8", "data" :JSON.stringify( { "pageSize": 100000 }), success: function(adoc) { console.log("success.原创 2020-05-14 10:08:33 · 795 阅读 · 0 评论 -
Node.js 内存占用信息查看和内存增加
1.打印内存占用信息方法:var showMem = function() { var mem = process.memoryUsage(); var format = function(bytes) { return (bytes/1024/1024).toFixed(2)+'MB'; }; console.log('Process1: h...原创 2020-01-20 14:46:35 · 6201 阅读 · 0 评论 -
node.js async循环数组的方法
Collections 集合处理async.forEachOf | eachOf(object, iterator, callback)实现功能:遍历object对象执行iterator,报错或遍历执行完成时调用callback(error);callback(error)函数的触发时机需要手动在iterator中设置。 源码解读:_keyIterator函数借用闭包遍历对象或数组(...转载 2020-01-11 09:07:53 · 1973 阅读 · 0 评论 -
使用js把JSON数据编程excel
使用exceljs模块来生成excel。需求:mongodb中的数据导出为excel进行查看。var Excel = require('exceljs');var start_time = new Date();var workbook = new Excel.stream.xlsx.WorkbookWriter({ filename: './streamed-workbo...转载 2019-12-23 09:27:30 · 287 阅读 · 0 评论 -
Mongodb 指定字段去重操作
最近自己写的爬虫后的数据存入mongodb存在一些重复数据,在用户查询时可能出现重复选项,这样用户体验不咋好。下面记录如何根据指定字段,对数据库现有数据进行排重。db.juejin.aggregate([ { $group: { _id : '$chapterName', count: { $sum : 1 } } }, { $match: { count: { $gt...原创 2019-11-18 10:19:45 · 6246 阅读 · 1 评论 -
docker 安装MongoDB
docker pull mongo (拉取镜像 默认最新版本)docker images (查看镜像)docker run -p 27017:27017 -td mongo (启动镜像)docker ps (查看启动的镜像)docker exec -it 镜像id /bin/bash (进入容器)mongo (进入mongodb)下面是安装完之后,正确的执行步骤,...转载 2019-09-09 15:58:05 · 332 阅读 · 0 评论 -
node.js学习篇之url解析
处理url的解析var qureyString = require('querystring');var server = http.createServer ((req, res) =>{ //http://localhost:8000/start?foo=bar&hello=word console.log('req.url', req.url); ...原创 2019-08-01 00:02:10 · 310 阅读 · 0 评论 -
Node.js连接Redis和MySql方法
本文主要是笔者最近学习node.js连接Redis和Mysql的方法,如果有什么问题欢迎大家进行讨论。一、Redis首先需要在该项目安装Redisnpm i redis --save --registry=https://registry.npm.taobao.org下面就是连接方法:const redis = require ('redis');//创建客户端连接参数...原创 2019-07-28 23:45:27 · 954 阅读 · 0 评论 -
Node.js学习总结
目录一、httpget 请求处理post请求二、fs文件读写读小文件写文件判断是否有文件存在、判断文件是否是文件夹还是文件流读写文件 stream压缩文件解压文件三、url模块四、router学习五、网络编程状态码Node内置的模块,对应的网络通信方式构建TCP服务六、events 模块七、异步控制流callba...原创 2019-08-07 17:14:26 · 513 阅读 · 0 评论 -
Node.js http请求java后台数据接口方法总结
var http = require("http"); var data = { username:"name", password:"123456"};data = JSON.stringify(data); var opt = { host:'localhost', port:'8080', method:'POST', path:...原创 2019-08-15 10:35:23 · 2721 阅读 · 0 评论 -
JS中数组操作总结
一、添加元素这里面我们介绍三个方法array.push(item1,item2……itemN);//将一个或多个元素加入数组,返回新数组的长度array.unshift(item1,item2……itemN);//将一个或多个元素加入到数组的开始位置,原有元素位置自动后移,返回 新数组的长度array.splice(start,delCount,item1,item2……it...原创 2019-08-16 10:39:40 · 184 阅读 · 0 评论 -
Nodejs学习之async总结
async的方法是流程控制包,主要提供的异步功能。npm install async一、async.series 串行且无关联var async = require('async');//======================串行且无关联async.series([ function(callback) { // do some stu...原创 2019-08-22 11:00:34 · 1117 阅读 · 0 评论 -
ubuntu阿里云部署nodejs项目之Nginx配置
如何在服务器上安装nginx,如何在阿里云上安装nginx原创 2019-08-30 15:45:37 · 1455 阅读 · 1 评论 -
{"errcode":48001,"errmsg":"api unauthorized hint: [aBdB4a0778vr60!]"}微信公众号自定义菜单
如果你在开发练习微信公众号的自定义菜单,返回值如下,就代表你的公众号自定义菜单接口没有获取。{"errcode":48001,"errmsg":"api unauthorized hint: [aBdB4a0778vr60!]"}主要就是因为未认证的订阅号和个人订阅号是不能开发自定义才当的。好坑。...原创 2019-09-05 10:08:19 · 1101 阅读 · 0 评论 -
express中间件的学习
安装expressnpm i express --registry=https://registry.npm.taobao.org中间件执行顺序:首先响应app.use里面直接注册的函数 app.use里面带有路由的 并且含有父路由的例如:/api这种的 next函数是起到桥梁的作用,连接后面的函数。当该函数执行完会去执行后面能命中的函数。 没有next的方法为“最后需要...原创 2019-08-05 09:11:21 · 244 阅读 · 0 评论