![](https://img-blog.csdnimg.cn/657500e750594bcfbb67a831c9c3393d.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Nodejs
Nodejs
十月ooOO
精通 JS/CSS/HTML,做点有用的东西。
展开
-
nodejs express multer 保存文件名为中文时乱码,问题解决 originalname
用 express 写了个后台,在接收文件并保存的时候 multer 接收到的文件名为乱码。原创 2023-11-10 21:58:11 · 798 阅读 · 0 评论 -
electron 错误解决 no such file or directory, copyfile ‘vendor/7z-ia32.exe‘ -> ‘vendor/7z.exe‘
说是切成 64 位的 nodejs 即可,我回去看了一下自己的 nodejs ,没想到还真的装的就是 86位的,所以换成 64 位的就好了。寻找问题所在,找到了。原创 2023-11-10 11:54:40 · 557 阅读 · 0 评论 -
Windows 安装 nvm 提示 ‘“node“‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件。
nvm 是管理 nodejs 版本的工具,用它可以非常方便的管理 nodejs,随意切换到某个版本使用。原创 2023-10-16 11:41:20 · 657 阅读 · 0 评论 -
教程: nodejs 做微信公众号开发,回复 xml 消息
首先需要你的后台跟服务器已经可以建立连接,这个不再冗述看官方教程就好。此篇介绍的是如何获取用户发来的信息,并回复它。原创 2023-01-16 12:14:34 · 1328 阅读 · 0 评论 -
如何高效率存储微信中的 access_token 限制申请 2000次/天
在微信开发中,最常用到的就是,access_token 的使用规则是:每次请求的可以在接下来的 2 个小时内都有效,直到你又获取了新的。每次跟微信服务器交互都需要用到,但它的请求限制是每天 2000 次,这就要求我们不能每次与微信服务器交互都要重新获取。原创 2016-10-26 14:54:06 · 22843 阅读 · 2 评论 -
如何用 nodejs 进行 sha1 加密验证,微信公众号开发验证
今天在摆弄微信公众号的时候,遇到这样一个问题:我的后台是 nodejs 写的,express框架,官方开发接入的验证代码是 php 写的,其中有一个部分是要将一个字符串进行sha1加密,那么 nodejs 如何加密呢?原创 2023-01-05 15:08:30 · 1787 阅读 · 0 评论 -
nrm 的使用,加快 npm 包的下载速度,切换不同 npm 源
在平时在用npm i或yarn安装 npm 包的时候,可能会感觉下载比较慢,那是因为默认情况下,npm 包的安装都是从国外的 npm 官网地址进行下载的。我们可以通过更改 npm 源地址来实现更快速度的下载。原创 2022-12-29 09:03:59 · 1291 阅读 · 0 评论 -
解决:nodejs express 框架出现 413 错误 request entity too large
中解答,默认情况下,在没有设置大小限制的时候,默认的大小是 1mb ,所以需要手动设置一下,如下。框架编写的后台应用,今天在添加一条数据量比较大记录的时候出现了这样的一个错误。设置的说明,也设置了它的最大请求数据体的大小,结果还是不行。最终还是从 google 中搜到了,它的问题出在。的问题,于是就找了关于。然后就可以了,能正常使用了。express 默认的。原创 2022-12-15 22:34:21 · 1120 阅读 · 0 评论 -
Vue项目无法正常安装,提示 “https://registry.npmmirror.com/node-ipc/-/node-ipc-9.2.2.tgz: Request failed \“40
安装 vue 项目的时候,使用yarn npm都无法正常初始化项目。安装的时候表现为出现这种情况的原因,跟node-ipc这个模块有关。原创 2022-09-13 09:44:20 · 1765 阅读 · 0 评论 -
nodejs 如何执行命令行
【代码】nodejs 如何执行命令行。原创 2022-08-24 17:57:18 · 1811 阅读 · 0 评论 -
Ubuntu 如何安装 NodeJS
【代码】Ubuntu 如何安装 NodeJS。原创 2022-08-21 00:56:37 · 5266 阅读 · 0 评论 -
如何用 express 接收文件 formdata js
express是一个nodejs的后台框架,如何接收文件并存储文件呢。原创 2022-08-15 13:49:26 · 4096 阅读 · 0 评论 -
Windows yarn 突然不能用了怎么解决
如果之前你用 yarn 正常,但突然不能用了,解决办法很简单。进入 nodejs 官网,重新安装一遍 nodejs 即可。原创 2022-08-03 11:48:09 · 355 阅读 · 0 评论 -
处理 nodejs mysql 从数据库获取时间不准确的问题
处理 nodejs mysql 从数据库获取时间不准确的问题一、问题描述我有一个国外的服务器,处于 America/California,当我往里面存时间再用 nodejs mysql 取出时,时间就变了,成了 UTC 时间,问题并不是时区变了,而是时间变了,原因是 服务器、数据库 的时区并不是 +08:00 的时区。所以当你向其存入东八区的时间时,数据库认为是数据库时区的时间,也就是 -08:00 的时间,所以这样在取出的时候,就已经变了16:00 个小时。我目前的时间是上午 04-27 9:47,原创 2022-04-27 10:34:52 · 2452 阅读 · 0 评论 -
nodejs 不支持 atob btoa 转换,解决办法
nodejs 不支持 atob btoa 转换,解决办法参考 StackOverflow 解答: https://stackoverflow.com/a/23097961/8086267nodejs 里没有 atob btoa 的方法,这两个方法是浏览器 js 环境中的 window 对象的方法。但 nodejs 可以用自己的方法实现转 base64toBase64console.log(Buffer.from('Hello World!').toString('base64'));fro原创 2022-04-24 10:02:34 · 2582 阅读 · 0 评论 -
nodejs 如何将 Buffer 数据转为 String
nodejs 如何将 Buffer 数据转为 StringBuffer 的数据显示时是这样的:<Buffer 7b 22 73 75 63 63 65 73 73 22 3a 66 61 6c 73 65 2c 22 64 61 74 61 22 3a 22 43 61 6e 6e 6f 74 20 72 65 61 64 20 70 72 6f 70 65 72 74 69 65 73 20 6f 66 ... 33 more bytes>转换为 String 只需 toString(原创 2022-04-20 15:45:23 · 10153 阅读 · 0 评论 -
nodejs mysql 解决时间不正确的问题,时区问题 UTC
nodejs mysql 解决时间不正确的问题,时区问题 UTC我的服务器是在国外,所以当在国内使用的时候,就需要考虑 mysql 数据库存储的时区问题。也是刚发现这个问题,发现在存储数据的时候,时间被提前了 8 个小时,因为服务器是在美国,正好比我们晚8个小时,所以以我们的时间存储的时候,在他们那边读出来就是 8 小时后了。nodejs 的 mysql 只需要配置一个地方就能实现时间正常,比如我的 mysql 连接配置如下,只需要添加 timezone 这一项即可解决时间的问题module.ex原创 2022-04-19 22:40:32 · 2296 阅读 · 0 评论 -
nodejs mysql 如何允许同时查询多条 sql 语句,query 多条
nodejs mysql 如何允许同时查询多条 sql 语句,query 多条官方说,出于安全考虑,nodejs 版的 mysql 默认只允许同一时间查询一条语句。但是可以在连接的时间配置。执行多条查询语句,在初始化数据库的时候非常有用。官方说明: https://github.com/mysqljs/mysql#multiple-statement-queriesvar connection = mysql.createConnection({ host: 'localho原创 2022-04-19 21:09:48 · 3607 阅读 · 0 评论 -
pm2 使用教程: 管理你的 nodejs 后台项目
pm2 是一个可以管理多个 nodejs 项目的管理工具,方便 nodejs 程序运行于后台等,多用于服务器长时间运行也是完全没有问题的:系统中已经安装了 nodejs 和 npm,全局安装 pm2 即可首次启动长这样比如我需要启动一个 express 项目,你需要先知道直接运行的 js 脚本是哪个,比如我的这个项目,需要先查看一下 文件里的指向从上图中可以看到,这个项目的启动文件是当前目录中的 文件,所以直接添加这个作为入口即可 可以给这个项目起名,就是 pm2 列表中的名字三、操作 可原创 2022-04-18 14:54:11 · 3871 阅读 · 0 评论 -
.replaceAll is not a function nodejs14不可用 replaceAll
.replaceAll is not a function nodejs14不可用 replaceAll最近写了个 Nodejs 的后台,在本地跑的好好的,布到服务器上之后就提示这个信息:原因找了半天,原因是因为 replaceAll 是在 nodejs15 之后才加入的, nodejs14 是没有这个方法的。而我服务器上是 nodejs14 所以才会提示没有这个方法。解决办法解决办法就是升级到 nodejs16 或者自己再写个 replaceAll 的方法StackOverflow 中的原创 2022-04-18 12:35:57 · 3960 阅读 · 1 评论 -
js 如何对 emoji 进行转义存储,存入mysql 之前对 emoji 进行转义 nodejs
js 如何对 emoji 进行转义存储,存入mysql 之前对 emoji 进行转义 nodejs一、前言最近在改写一个之前的 php 日记项目,改成 nodejs 的 express 后台项目,这个项目中的内容在存储之前对 emoji 进行了转义,我主要想解决的问题是能够正常让数据库存储 emoji 表情,但我试了将数据库改成 utf8mb4 charset 的,还是不行,一直提示incorrect string value: '\xf0\x9f\x98\x86' for column所以我只原创 2022-04-17 11:45:29 · 2005 阅读 · 0 评论 -
nodejs express 中各种请求中的数据位置 参数位置
nodejs express 中各种请求中的数据位置 参数位置这里说一下 express 框架中的请求,在请求的时候数据是从哪个参数中获取的。express 请求方式常用的有这些 post get delete put比如浏览器前端页面中的请求数据是这样的{ title: 'this is a title', content: 'and there is some content'}在 put post 中的请求体会是 json 字符串形式传递的而在 delete get 中,会以路原创 2022-04-17 09:22:57 · 475 阅读 · 0 评论 -
windows 终端如何设置 https proxy npm yarn 安装包时,总是提示访问超时,改成 proxy 即可
windows 终端如何设置 https proxy npm yarn 安装包时,总是提示访问超时,改成 proxy 即可set HTTP_PROXY=http://127.0.0.1:8889set HTTPS_PROXY=%HTTP_PROXY%设置之前:设置之后:原创 2022-04-16 12:04:32 · 559 阅读 · 0 评论 -
nodejs mysql 在插入一条数据后,如何获取最后插入这条数据的 id
nodejs mysql 在插入一条数据后,如何获取最后插入这条数据的 id参阅问题: Retrieve last inserted id with Mysql问题描述在用 nodejs 改写一个 php 后台的时候,用到了 sql 中的 LAST_INSERT_ID() 来获取最后一条操作记录的 id 这个 sql 方法,但在nodejs 中我怎么试都没有成功。解决方法其实在返回结果中已经返回这个 id 了,存在 insertId 里let sql = 'sql 语句'connecti原创 2022-04-15 17:16:19 · 1209 阅读 · 2 评论 -
nodejs 写后台的时候提示 Error: Cannot find module ‘xxxx‘
nodejs 写后台的时候提示 Error: Cannot find module ‘xxxx’错误信息:"C:\Program Files\nodejs\node.exe" C:\Users\Administrator\AppData\Roaming\npm\node_modules\yarn\bin\yarn.js run startyarn run v1.22.17$ node ./bin/wwwnode:internal/modules/cjs/loader:936 throw err原创 2022-04-13 11:52:20 · 2411 阅读 · 0 评论 -
解决 webstorm nodejs 在使用 require 的时候出现下划曲线,没有代码提示的问题
解决 webstorm nodejs 在使用 require 的时候出现下划曲线,没有代码提示的问题问题如图,在 webstorm 中写 nodejs 脚本的时候, require 出现下划曲线提示,并且没有代码提示解决办法如果你的系统中已经安装了 nodejs 和 npm打开设置,Languages & Frameworks -> Nodejs 将 Coding assistance for Node.js 勾选上即可不需要往: JavaScript -> Libr原创 2022-03-29 11:39:58 · 4654 阅读 · 0 评论 -
NPM login 的时候出错,无法登录,解决
NPM login 的时候出错,无法登录,解决问题今天想创建一个 npm 包,结果在登录的时候始终无法登录。错误提示如下PS E:\github\calculator-advanced> npm loginnpm notice Log in on https://mirrors.cloud.tencent.com/npm/Username: bingxinkePassword:Email: (this IS public) kylebing@163.comnpm ERR! code原创 2022-03-15 10:22:26 · 7668 阅读 · 0 评论 -
vue 项目初始化失败,npm install 失败: node_modules\node-sass: Command failed.
vue 项目初始化失败,npm install 失败: node_modules\node-sass: Command failed.因为我项目中都会用到 scss 所以需要安装对应的 sass 依赖。好多次了,每次 npm i 或者 yarn 安装时,都是因为这个 node-sass 才出错,错误如下:烦了,直接替换掉 node-sass只使用 sass 和 sass-loader 即可 "sass": "^1.49.8", "sass-loader": "^10.0.2",原创 2022-02-22 16:24:32 · 1903 阅读 · 0 评论 -
nodejs 读取写入 plist 文件,使用 plist npm 包
nodejs 读取写入 plist 文件,使用 plist npm 包无意间有个需求,需要编写 .plist 文件,自己本身是做前端的,所以最熟悉的工具就是 nodejs,搜了下还真有 .plist 的 npm 包 https://www.npmjs.com/package/plist一、安装 plist 包{ "name": "apple-text-replacement", "version": "1.0.0", "main": "main.js", "dependencies":原创 2022-01-19 22:56:41 · 1292 阅读 · 1 评论 -
vue安装node-sass错误
本来运行的好好的,结果无法运行了 yarn npm i 都无效,错误如下5552 verbose stack Error: command failed5552 verbose stack at ChildProcess.<anonymous> (/usr/local/lib/node_modules/npm/node_modules/@npmcli/promise-spawn/index.js:64:27)5552 verbose stack at ChildProc原创 2021-12-29 22:25:14 · 1762 阅读 · 0 评论 -
macOS Linux 如何升级 nodejs
macOS 如何升级 nodejs如果你已经安装了 nodejs 和 npm,现在想要升级到比较新的版本。一、先安装 n先安装 n n 是用来管理 nodejs 版本的sudo npm i -g n# 是 npm install -g n 的缩写二、升级到 stable 版本的 nodejs安装最新版本的 stable 版 的 nodejssudo n stable...原创 2021-12-17 19:40:43 · 1094 阅读 · 1 评论 -
node js 根据文件内容,批量重命名文件,获取文件夹内文件第一行内容
let docHome = 'F:/kyle/MWeb/docs'fs.readdir(docHome, (err,paths) => { if (err){ console.log(err) } else { paths = paths.filter(item => item.includes('.md')) // 排除 非 md 文件 paths.forEach(item => { fs.read原创 2021-08-03 16:47:59 · 448 阅读 · 0 评论 -
nodejs 获取系统对应的换行符
nodejs 获取系统对应的换行符 EOL最近在做一个工具,需要处理不同平台的文件,通过换行符把文件拆分成小块。这样就会遇到一个问题:不同平台的换行符是不一样的,比如 windows 是 \r\n macOS 是 \n不正确的解决方法我刚开始的解决方法是,获取平台的名字,然后手动定义不同平台的换行符:如下// 根据系统返回对应文件系统的换行符function getReturnSymbol(){ switch (os.platform()){ case 'linux':原创 2021-07-30 11:28:49 · 2407 阅读 · 0 评论