![](https://img-blog.csdnimg.cn/2b956584fe9a4f4bb006eff921e3d958.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
node
node
KjPrime
欢迎讨论加个人QQ:1840599574
展开
-
nodejs-对redis数据库进行封装
环境redis4.0代码/*** @Author kjprime* @description redis数据库模块*/const redis = require('redis')const redis_config = { host: 'ip', port: 'port', password: 'password', number: number,}const url = `redis://:${redis_config.password}原创 2022-03-24 10:18:01 · 939 阅读 · 0 评论 -
nodejs-使用数据库连接池技术对MySQL数据库的封装
为什么使用数据库连接池而不是用正常的连接?我用过直接连接,但是会出现断连现象。而数据库连接池就不会断连代码/*** @Author kjprime* @description 数据库模块*/const mysql = require('mysql');/* mysql.escape() 此方法可以防止sql注入,可以顺带了解一下*/const config_mysql = { database: 'database', host: '127.0.0.1',.原创 2022-03-14 23:12:47 · 1390 阅读 · 0 评论 -
nodejs-pm2进程管理基本用法
pm2进程管理常用命令启动启动进程重新启动重新启动单进程重新启动所有进程查看所有进程暂停暂停单进程暂停所有进程结束结束单进程结束所有进程配置文件启动常用命令启动启动进程pm2 start xxx.js重新启动重新启动单进程pm2 restart xxx.js重新启动所有进程pm2 restart all查看所有进程pm2 list暂停暂停单进程pm2 stop xxx.js暂停所有进程pm2 stop all结束结束单进程pm2 delete xxx.js原创 2022-03-09 21:08:57 · 467 阅读 · 0 评论 -
nodejs使用redis库
nodejs使用redis库安装redisredis4.0语法redis3.0语法安装redis注意:默认安装都是最新版本(截至2022.3.8)即 4.0.4npm install redis --save如果想安装以前的版本例如:3.1.2npm install redis@3.1.2 --save注意:redis4.0和redis3.0的语法有点不兼容。redis4.0语法const redis = require('redis');(async () =>原创 2022-03-08 17:03:04 · 3473 阅读 · 0 评论 -
Error: invalid expiresIn option for string payload
错误详情解决方案刚开始代码后面改为的代码就是一个大括号的问题,第一个参数,接受的就是一个对象,然后加密,字符串是不能加密的。刚开始换了expiresIn: 100这个'1h',换了一个又一个,百度也百度了。最后自己将他换成对象,就可以了,不得不说,这个问题让我全身抓狂。...原创 2022-03-08 10:30:09 · 1477 阅读 · 1 评论 -
redis:Cannot create property ‘stream‘ on string ‘6379‘
错误这个问题是因为redis没有打开远程访问的功能,可以看看这个,利用宝塔面板在Linux系统上安装redis并且实现远程访问如果还没解决,可以考虑是不是redis版本问题原创 2022-03-06 14:56:56 · 382 阅读 · 0 评论 -
redis:UnhandledPromiseRejectionWarning: Error: The client is closed
错误详情此问题是redis版本的问题,卡了我很久。npm默认安装的是4.0以上的版本,需要把版本降下来npm install redis@3.1.2 --save原创 2022-03-06 14:39:34 · 707 阅读 · 0 评论 -
修改nodejs的安装路径、缓存路径和镜像
这里写目录标题查看原安装路径、缓存路径、镜像安装路径缓存路径镜像修改安装路径、缓存路径、镜像安装路径修改环境变量缓存路径镜像(换成淘宝镜像)测试查看原安装路径、缓存路径、镜像安装路径npm config get prefix缓存路径npm config get cache镜像npm config get registry如图:修改安装路径、缓存路径、镜像下面的目录是自定义的,可以根据自己的想法更改其他目录,下面的目录就是举个例子。安装路径npm config set原创 2022-03-03 23:52:49 · 1130 阅读 · 0 评论 -
nodejs发送邮件
开启POP3/SMTP服务下面是已QQ邮箱为例子,其他邮箱自行百度nodejs代码安装nodemailer依赖npm install nodemailer代码/*** @author kjprime* @description 发送邮件*/const nodemailer = require("nodemailer")const config = { host: 'smtp.qq.com', // 用QQ就用这个,如果其他邮箱,就需要更换 p原创 2022-02-28 16:15:37 · 1521 阅读 · 0 评论 -
nodejs获取文件
代码const fs = require('fs')/** * @description 获取目录下的文件数组 * @param {object} cfg 配置对象,搜索路径,提取文件,忽略文件,是否递归 * @returns {array} 文件数组 */function filesFind(cfg){ let arrFiles = [] ;(function find(fPath, extract, ignoreFile, isRecursion){ let原创 2022-02-25 13:31:07 · 888 阅读 · 0 评论 -
nodejs自定义一个打印模块
打印时间 - 错误和正常颜色差异 - 输出打印函数的运行的文件名和行号。原创 2021-09-02 16:45:43 · 736 阅读 · 1 评论 -
原生ajax请求头bug处理
问题介绍官方网站和其他百度到的原生js大部分都是用这个请求头setRequestHeader("Content-type", "application/x-www-form-urlencoded")但是有时候我们要发送一个多级对象,这个请求头我不知道怎么处理才能发送,后面只能发送json格式的字符串。到后面我发现我bug了,服务器接收不到,我也安装好了body-parser依赖最终我发现是我app.use(express.json())没有写客户端node服务端安装body-parse原创 2021-08-23 11:41:03 · 194 阅读 · 0 评论 -
Uncaught TypeError: Cannot read property ‘toLowerCase‘ of undefined
Uncaught TypeError: Cannot read property ‘toLowerCase’ of undefined后面发现就是要用function(){}格式,不能用箭头函数原创 2021-05-21 22:01:47 · 513 阅读 · 0 评论 -
部署有安全证书且域名带端口访问的nodejs网站
下载与域名绑定的证书在腾讯云和阿里云的域名都可以免费申请,百度一下就知道了。下载之后用nginx里面的安全证书然后在nodejs代码加入以下代码var express = require('express');var app = express();var fs = require("fs");const httpsOption = { key : fs.readFileSync(__dirname+"/ssl/2_域名.key"), cert: fs.readFile原创 2020-12-29 15:04:48 · 304 阅读 · 0 评论 -
将Node项目部署到CentOS云服务器上
1.购买云服务器和安装CentOS系统推荐可以购买腾讯学生云服务器和阿里学生云服务器等学生优惠服务器,这些服务器适合学生玩,自己搞搞网站啥的够用了。2.登录CentOS系统界面3.安装宝塔面板进入宝塔复制Centos安装命令->然后粘贴在云服务器上->回车->输入y->回车即可yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.s原创 2020-06-08 00:28:18 · 1072 阅读 · 0 评论