
NodeJS
文章平均质量分 55
培根芝士
相看两厌,不若相忘于江湖
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
electron-updater实现自动更新
electron-updater 是一个专为 Electron 应用设计的自动更新工具,能够帮助开发者轻松实现跨平台的自动更新功能。它支持 Windows、macOS 和 Linux 系统,通过简单的配置即可集成到 Electron 应用中,自动检查应用的最新版本并在后台完成更新。electron-updater 提供了灵活的更新策略,比如自动下载更新、静默安装,以及在下次启动时应用更新,从而确保用户始终使用最新版本的应用程序。原创 2025-04-24 19:31:20 · 947 阅读 · 0 评论 -
Electron打包支持多语言
在项目的构建资源目录(如 build 或 public)中,创建多个许可文件,并在文件名中添加语言代码后缀。:指定安装向导支持的语言列表。例如,["zh_CN", "en_US"] 表示只显示简体中文和英文。打包应用后,安装向导会显示语言选择对话框,且只包含简体中文和英文选项。选择语言后,安装向导会根据选择的语言加载对应的许可文件。license_zh_CN.txt(简体中文):设置为 true,表示创建多语言安装包。:设置为 true,显示语言选择对话框。license_en.txt(英文)原创 2025-04-15 15:35:39 · 486 阅读 · 0 评论 -
提取app.asar中的资源
通过以上步骤,你可以成功提取 .asar 文件中的资源。如果需要进一步操作或修改文件,可以在解压后进行编辑,完成后可以重新打包为 .asar 文件。首先,确保已安装 Node.js 和 npm。如果 .asar 文件被加固或加密,可能需要额外的工具(如 asar-plus)来解压。确保在解压前备份原始 .asar 文件,以免误操作导致数据丢失。原创 2025-04-15 10:24:35 · 775 阅读 · 0 评论 -
electron-builder参数详解
electron-builder 是一个用于打包和构建 Electron 应用的工具,支持 macOS、Windows 和 Linux 平台,并提供了丰富的参数配置选项。原创 2025-04-14 21:43:50 · 1711 阅读 · 0 评论 -
解决Server doesn‘t support Accept-Ranges问题
当启用时,更新程序会通过多个分段请求(Range: bytes=x-y)来下载更新内容,而不是一次性下载整个文件。如果服务器不支持多段请求(例如某些服务不支持 Content-Type: multipart/byteranges),则需要禁用此选项。这种方式通常通过 blockmap 文件实现,blockmap 文件记录了文件的分块信息(如哈希值和大小),用于确定需要下载的更新内容。差异更新通过对比新旧版本的文件内容,只下载发生变化的部分,从而减少更新包的大小和下载时间。原创 2025-04-11 11:03:29 · 507 阅读 · 0 评论 -
解决VUE报错:“Error: ENOSPC: System limit for number of file watchers reached, watch ”
这个错误信息表明Node.js应用遇到了一个系统资源限制问题,具体来说是文件监视器(file watchers)的数量达到了系统限制。在Linux系统中,每个用户都有一个inotify实例限制,这是由内核参数fs.inotify.max_user_watches控制的。当这个限制被达到时,尝试创建新的文件监视器就会失败,并抛出ENOSPC错误。原创 2024-11-07 16:10:12 · 746 阅读 · 0 评论 -
使用html-docx-js-typescript将Html转换为Word文件
html-docx-js-typescript 是一个 JavaScript 库,它允许将 HTML 文档转换为 DOCX 格式的 Word 文档。通过 npm 来集成 html-docx-js-typescript,此外,由于该库在生成文件时通常会用到 Blob 对象,并且为了方便用户下载生成的 DOCX 文件,还会用到 file-saver 这个库。安装完成后,就可以在代码中使用这两个库来将 HTML 转换为 DOCX 文件了。原创 2024-10-31 11:17:26 · 1099 阅读 · 0 评论 -
Angular使用me-lazyload实现图片懒加载
为提高页面加载速度,需要先将img标签中的src链接设为同一张图片或者空白图片,将其真正的图片地址存储在img标签的自定义属性中。当js监听到该图片元素进入可视窗口时,将自定义属性中的地址写到src属性中,达到懒加载的效果。me-lazyloadGitHub - wyntau/me-lazyload: image lazyload directive for angularimage lazyload directive for angular. Contribute to wyntau/me-la原创 2022-04-26 18:31:07 · 842 阅读 · 0 评论 -
npm install 报错 Error: EACCES: permission denied解决
执行 npm install 时报错:npm ERR! Error: EACCES: permission denied, mkdir '/home/metaera/metaera/node_modules/XXX'应该是服务器的权限设置问题导致的。解决方案:sudo chown-R $(whoami) PATH修改node_modules的父目录路径下的所有子文件夹的权限为可以读取和修改,之后就不需要再用sudo了。...原创 2022-03-11 10:38:56 · 13054 阅读 · 0 评论 -
小程序/JS数组删除元素
remove(array, val){ for (var i = 0; i < array.length; i++) { if (array[i] == val){ array.splice(i, 1); } }};原创 2021-10-08 14:45:54 · 627 阅读 · 0 评论 -
小程序/JS数组排序
普通数组排序 js中用方法sort()为数组排序。sort()方法有一个可选参数,是用来确定元素顺序的函数。如果这个参数被省略,那么数组中的元素将按照ASCII字符顺序进行排序。如:var arr = ["a", "b", "A", "B"];arr.sort();console.log(arr);["A", "B", "a", "b"]sort方法会调用每个数组项的toString()方法,得到字符串,然后再对得到的字符串进行排序。这时,sort()方法的参数就起到了..原创 2021-07-29 10:31:16 · 2170 阅读 · 0 评论 -
小程序/JS二进制操作ArrayBuffer
ArrayBuffer是JavaScript用来处理二进制的,ArrayBuffer对象保存着原始二进制数据,它不能对数据进行操作,只能通过视图类(TypeArray或DataView)才能对数据进行读写。ArrayBuffer特点数组里面存放的是二进制原始数据 初始化后固定大小// 创建一个8-byte的ArrayBuffervar b = new ArrayBuffer(8); // 创建一个b的引用,类型是Int32,起始位置在0,结束位置为缓冲区尾部var v1 = new原创 2021-07-05 16:45:58 · 3938 阅读 · 0 评论 -
使用nodejs显示HTML页面
1、初始化node项目在命令行输入:npm init2、安装express在命令行输入:npm install express3、创建server.js文件const express = require('express')const path = require('path')const app = express()app.use(express.static(path.join(__dirname, 'public')))app.listen(8080,原创 2021-02-24 10:36:39 · 7170 阅读 · 0 评论 -
JS异步方案Promise、async/await
Promise Promise 对象用于表示一个异步操作的最终状态(完成或失败),以及其返回的值。Promise对象是由关键字new及其构造函数来创建的。构造函数会,把一个叫做“处理器函数”(executor function)的函数作为它的参数。这个“处理器函数”接受两个函数resolve和reject作为其参数。当异步任务顺利完成且返回结果值时,会调用resolve函数,而当异步任务失败且返回失败原因(通常是一个错误对象)时,会调用reject函数。promise 状态...原创 2020-12-11 19:24:56 · 270 阅读 · 0 评论 -
webpack-dev-server开启外网访问
通过命令行启动webpack-dev-server --env dev --host 192.168.1.100或者修改 package.json "scripts": { "dev": "webpack-dev-server --inline --host 192.168.1.100" },也可以修改webpack.dev.jsdevServer: { historyApiFallback: true, inline.原创 2020-11-25 15:14:30 · 1331 阅读 · 0 评论 -
Angular解决http请求跨域问题
创建代理配置文件 proxy.conf.json假设请求的接口地址是http://192.168.1.111:8888/api/hello,则在proxy.conf.json 中添加以下内容:{ "/api": { "target": "http://192.168.1.111:8888", "secure": false }}修改package.json修改启动命令,默认使用npm start时使用代理文件配置的代理也可以直接..原创 2020-11-20 15:49:33 · 2188 阅读 · 0 评论 -
VSCode调试Angular
在VSCode 中安装“Debugger for Chrome”拓展程序。用 VSCode 打开项目目录,创建launch.json文件。{ "version": "0.2.0", "configurations": [ { "type": "chrome", "request": "launch", "name": "Launch Chrome against localhost"原创 2020-11-20 14:20:04 · 755 阅读 · 0 评论 -
使用Angular-cli搭建Angular开发环境
Angular2简介Angular 2 是Google推出的一个跨平台全终端的框架,和目前比较火的React和Vue.js相比,有如下优点:由于Google的目的是推出一个完整解决方案,所以官方默认提供的类库(比如routing,http,依 赖性注入(DI)等)非常完整,无需自己选择。React的一大痛点就是选择太多导致在配置寻找 组件和类库的过程中消耗太多精力,当然从另一方面看这也是其优势,选择众多且自由。 官方支持TypeScript(微软出品,是JavaScript的超集,是 JavaScr原创 2020-11-19 16:35:35 · 662 阅读 · 0 评论 -
npm启动报错Module not found: Error: Can‘t resolve ‘fs‘
在webpack.config.js文件里添加上:node: { fs: 'empty'}原创 2020-11-18 15:23:13 · 8756 阅读 · 4 评论 -
NodeJS的=>函数
ES6中允许使用箭头(=>)来定义函数无参数的箭头函数var f = () => 5;等同于var function(){ return 5;}有参数的箭头函数var x = (a,b) => a+b;var x = (a,b) => {return a+b;}等同于var x = function(a,b){ return a+b;}...原创 2020-11-02 18:57:55 · 1317 阅读 · 0 评论 -
Linux 安装Node教程
下载安装nvmcurl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash下载完后加入系统环境source ~/.bashrc如果是MAC OS,则执行:source .bash_profile查看需要的node版本nvm list-romote安装需要的版...原创 2019-04-17 16:05:37 · 910 阅读 · 1 评论 -
npm版本升级
先查看当前npm版本npm -v再查看npm官方最新版本然后使用命令安装最新的npm版本npm -g install [email protected]原创 2018-12-10 15:58:57 · 862 阅读 · 0 评论 -
NodeJS支持POST解析
nodejs的 express框架 提供了三种方法来获取获取请求中的参数 req.body(POST) req.query(GET) req.params(GET) req.body,解析body不是nodejs默认提供的,你需要载入body-parser中间件才可以使用req.bodyvar bodyParser = require('body-parser'...原创 2018-08-14 18:01:13 · 682 阅读 · 0 评论 -
NodeJS使用crypto进行MD5加密
var crypto = require('crypto'); var md5 = crypto.createHash('md5'); var cryptostr = md5.update(password).digest('hex');原创 2018-07-06 18:52:59 · 6731 阅读 · 0 评论 -
NodeJS生成随机数
crypto.randomBytes(size, [callback])生成加密用的伪随机码,支持2种方法,当传递callback的话就是异步方法,不传callback就是同步方法:// 异步crypto.randomBytes(16, function(ex, buf) { if (ex) throw ex; var token = buf.toString('hex'); consol...原创 2018-07-06 18:49:27 · 10192 阅读 · 0 评论