随笔分类 - nodejs
摘要:今天发现刚移植过来的代码,数据库链接报错 connect ECONNREFUSED ::1:3306,把localhost解析成了 ::1,这是因为windows11中IPv6优先级设置高于IPv4 解决方法,修改数据库配置 const database = { HOST: '127.0.0.1',
阅读全文
摘要:1.安装jsonwebtoken npm install jsonwebtoken 2.获取token,sign.js 先不加身份验证了,只是简单生成一个token const jwt = require('jsonwebtoken'); async function getToken(ctx) {
阅读全文
摘要:Json web token (JWT) 用于跨域身份验证 安装 npm install jsonwebtoken 1.生成token const secret = 'ABCDEFG'; const token = jwt.sign({ data: 'XYZ', }, secret, { expir
阅读全文
摘要:package.json是用来识别项目并且处理项目的依赖关系的 { "name": "名",//包名字 "version": "1.0.0", //版本 "description": "描述", "main": "index.js",//入口文件 "scripts": {//指定运行脚本命令的 np
阅读全文
摘要:今天遇到 mongoose db.once('open')没执行回调 mongoose.connect('mongodb://localhost/test'); var db = mongoose.connection; db.once('open', function() { console.lo
阅读全文
摘要:Gitalk——基于Preact和Github Issue的评论系统 为docsify添加Gitalk评论系统 根据官方的配置 index.html增加 <link rel="stylesheet" href="//cdn.jsdelivr.net/npm/gitalk/dist/gitalk.cs
阅读全文
摘要:使用docsify 生成文档 docsify init index.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <meta http-equiv="X-UA-C
阅读全文
摘要:今天想更换nodejs版本,使用node v14.15.4,下载的zip包,设置完环境变量,检查是否安装成功 >node -v Node.js is only supported on Windows 8.1, Windows Server 2012 R2, or higher. Setting t
阅读全文
摘要:在其他机器上跑的好好的,但是在某台机器上却遇到 gm Error: Command failed: ��Ч���� - /data nodejs代码如下 const gm = require('gm').subClass({ imageMagick: true }); gm(imagePath).r
阅读全文
摘要:今天有人的nodejs代码遇到,413 request entity too large,很熟悉的报错,以前使用koa解决过,这次的也记录一下 具体报错为 PayloadTooLargeError: request entity too large at readStream (D:\nodejs\
阅读全文
摘要:在使用node-canvas时,由于更换了node版本遇到 Error: The module '\\?\D:\nodejs\node_modules\canvas\build\Release\canvas.node'was compiled against a different Node.js
阅读全文
摘要:nvm是node的版本管理工具 在windows下安装nvm-windows,下载地址 https://github.com/coreybutler/nvm-windows/releases 选择下载 nvm-setup.zip 安装好后会设置环境变量 验证是否安装成功 说明: 由于之前安装的v12
阅读全文
摘要:核心包 path 模块的extname() const path=require('path'); console.log(path.extname('aa.txt')); 输出 .txt
阅读全文
摘要:管道流用于处理大文件 处理完全部数据块之后,触发 finish 事件 var fs = require('fs'); var oldFile = './1.jpg'; var newFile = './2.jpg' var from = fs.createReadStream(oldFile); v
阅读全文
摘要:安装 ImageMagick 或 GraphicsMagick 文档 http://aheckmann.github.io/gm/docs.html 安装gm yarn add gm eg: var gm = require('gm').subClass({imageMagick: true}) g
阅读全文
摘要:nodejs使用gm时出现 Error: Could not execute GraphicsMagick/ImageMagick: identify "-ping" "-format""%wx%h" "1.jpg" this most likely means the gm/convert bin
阅读全文
摘要:使用nodejs的fs模块 const fs = require("fs"); fs.exists(filePath, (exists) => { if (exists) { console.log("文件已存在"); } else { console.log("文件不存在"); } });
阅读全文
摘要:1.string转buffer var str = 'hello,world'; var buffer = Buffer.from(str) buffer的值为 <Buffer 68 65 6c 6c 6f 2c 77 6f 72 6c 64> 转回字符串 buffer.toString() hel
阅读全文
摘要:Buffer 是Nodejs提供的可以直接操作二进制数据的类 从 Buffer 的定义Buffer继承自 Uint8Array Uint8Array 则是8位无符号整型数组(一段以8bit数据为单位的无符号整型数组),是 ArrayBuffer 的一种 1.string 转 buffer var b
阅读全文
摘要:Buffer 是Nodejs提供的可以直接操作二进制数据的类 ArrayBuffer 是符合ES标准的 用来表示通用的、固定长度的原始二进制数据缓冲区,是一个字节数组,可读但不可直接写 注: ArrayBuffer对象并没有提供任何读写内存的方法,但允许在其上方建立DataView,从而插入与读取内
阅读全文