I-node
小妖666
喜欢学习技术
展开
-
error:0308010C:digital envelope routines::unsupported
error:0308010C:digital envelope routines::unsupported原创 2022-11-05 04:06:33 · 12176 阅读 · 9 评论 -
Electron require is not defined
Electron 的 preload.js 里调用 nodejs 的 require 时报错:preload.js:10 Uncaught ReferenceError: global is not defined只需追加 nodeIntegration:true 和 contextIsolation:false 即可。const win = new BrowserWindow({ webPreferences: { nodeIntegration: true, con..原创 2021-05-13 10:04:02 · 730 阅读 · 1 评论 -
怎么通过 tsc 将 angular 项目编译成 node 可运行的 js 文件
我们知道 webpack 可以将 angular 打包成静态文件,但是用起来太麻烦。有没有简单的方法,因为 angular 使用的是 typescript。所以直接用 typescript 的 tsc 编译命令即可。通过 ng new angular 新建个 angular 项目tsconfig.json/* To learn more about this file see: https://angular.io/config/tsconfig. */{ "compileOnSav原创 2021-03-31 17:33:17 · 638 阅读 · 0 评论 -
编码格式转换方法
控制台编码格式修改https://blog.csdn.net/runAndRun/article/details/103072938?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.control&dist_request_id=&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogComm原创 2022-11-15 07:58:18 · 2712 阅读 · 0 评论 -
ajax 的 response 里的 Content-Type 编码格式好像不能改
因为需要将 charset 设置成 sjis 编码格式,但是charset 不知为什么怎么设置好像都是 utf-8原来是因为我用了 express 搭建的后台,用 PHP 就不会有这个问题。下面是 express 的代码。express 为什么不好使,暂时不清楚。index.html<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title>AJ原创 2021-03-13 23:10:38 · 486 阅读 · 0 评论 -
Buffer转成ArrayBuffer后再转成Blob
Buffer -> ArrayBufferconst arraybuffer = new Int8Array(buffer.data);ArrayBuffer -> Blobconst blob = new Blob([arraybuffer], { type : 'application/pdf'});项目案例:前端通过 ajax(responseType='blob')获取文件数据进行下载。代码如下,downloadFromS3 是共通方法通过 AWS S3 获取...原创 2021-03-01 19:53:33 · 6342 阅读 · 0 评论 -
IndexedDB:浏览器里内置的数据库
参照 http://www.ruanyifeng.com/blog/2018/07/indexeddb.html随着浏览器的功能不断增强,越来越多的网站开始考虑,将大量数据储存在客户端,这样可以减少从服务器获取数据,直接从本地获取数据。通俗地说,IndexedDB 就是浏览器提供的本地数据库,它可以被网页脚本创建和操作。IndexedDB 允许储存大量数据,提供查找接口,还能建立索引。这些都是 LocalStorage 所不具备的。就数据库类型而言,IndexedDB 不属于关系型数据库(不支持 S原创 2021-02-19 15:31:04 · 620 阅读 · 0 评论 -
Node fs.writeFileSync 操作中 UTF-8 格式 BOM 缺失
使用 fs.writeFileSync 生成的 csv 文件是 UTF-8 不带 BOM 格式的,导致用 excel 打开时候不识别为 UTF-8 格式,所以乱码。file.jsconst { appendFileSync } = require('fs');appendFileSync('test.csv', '追加的数据', { encoding: 'utf8', mode: 0o666, flag: 'a',}, (err) => { if (err) throw原创 2021-01-08 18:14:38 · 2230 阅读 · 0 评论 -
express 使用SSE轮询
SSE是客户端请求服务器后,服务器每隔一段时间向客户端发送数据(是单向的)。详细可参照:http://www.ruanyifeng.com/blog/2017/05/server-sent_events.htmlSSE 的本质严格地说,HTTP 协议无法做到服务器主动推送信息。但是,有一种变通方法,就是服务器向客户端声明,接下来要发送的是流信息(streaming)。也就是说,发送的不是一次性的数据包,而是一个数据流,会连续不断地发送过来。这时,客户端不会关闭连接,会一直等着服务器发过来的新原创 2021-01-03 20:59:01 · 1456 阅读 · 0 评论 -
socket.io 入门实战
Installationnpm install socket.io expressindex.jsvar app = require('express')();var http = require('http').createServer(app);app.get('/', (req, res) => { res.send('<h1>Hello world</h1>');});http.listen(3000, () => { cons原创 2020-12-30 15:50:16 · 403 阅读 · 0 评论 -
怎么向开源软件项目提交 pr
通过开源软件项目的改修可以学到很多东西,那么如何提交自己的改修呢?1、fork别人的仓库:不可能直接在别人的代码仓库中直接修改代码,你也没有这个权限,因此你可以 fork一份(相当于单独复制一个分叉出来)到你自己名下的一个仓库中。点击最右侧的 fork 按钮fork 成功后会自动跳转到你名下 fork 的仓库2、将代码clone到本地将自己名下的仓库 clone 下来 https://github.com/huyunan/exceljs3、修改代码:创建分支,在本地修改代码原创 2020-12-19 22:39:30 · 781 阅读 · 1 评论 -
node.js 相对路径转换为绝对路径
nodejs 里读取文件时用的相对路径提示:File not found: c:\huyunan\public\exceljs\test_a.xlsx怎么查看自己的相对路径是否正确呢,或是转换成绝对路径再读取文件,可以用 path 的 resolve 方法:const path = require('path');console.log(path.resolve('test_a.xlsx'));// c:\huyunan\public\exceljs\test_a.xlsx详细用法可以查看原创 2020-12-19 00:16:09 · 2035 阅读 · 1 评论 -
NodeJS调试工具 — node-inspector
npm install -g node-inspector直接在任意路径下执行node-inspectorpm2 start --node-args="--inspect=7000" app.jspm2 start --node-args="--inspect-brk=7000" app.js{"type":"node","request":"launch","name":"Localdebug...原创 2020-12-12 14:07:15 · 1195 阅读 · 0 评论 -
commitlint.config.js:1 SyntaxError: Invalid or unexpected token
使用 commitlint 时报错:commitlint.config.js:1 SyntaxError: Invalid or unexpected token原来是因为用 echo "module.exports = {extends: ['@commitlint/config-conventional']}" > commitlint.config.js 这条命令生成的 commitlint.config.js 文件不是 utf8 格式的,将文件转成 utf8 格式的就没问题了..原创 2020-12-08 16:49:20 · 2814 阅读 · 0 评论 -
vscode 调试 pm2( node.js )
启动 apppm2 start --node-args="--inspect=9229" app.js--inspect=9229 设置调试端口为 9229vscode里添加 launch.json环境选择选 Node.js 即可 { "address": "127.0.0.1", "localRoot": "${workspaceFolder}", "name": "Attach to Re原创 2020-12-05 18:06:20 · 1667 阅读 · 0 评论 -
exceljs 导入导出 excel 文件
使用 Nodejs 创建工程安装 exceljs 插件: exceljs中文教程cnpm install --save exceljs创建 export.js 文件const { Workbook } = require("exceljs");async function export_excel() { const workbook = new Workbook(); workbook.addWorksheet('export'); await workbook.xls原创 2020-11-27 13:50:52 · 1552 阅读 · 0 评论 -
Cannot find namespace ‘NodeJS‘. 63 export function stack(): NodeJS.CallSite[];
今天使用 Sequelize 的时候报错:Cannot find namespace 'NodeJS'. 63 export function stack(): NodeJS.CallSite[];解决办法:追加 "types":["node"]tsconfig.json 和 tsconfig.app.json原创 2020-11-13 14:56:10 · 2630 阅读 · 0 评论 -
执行 npm 命令时报错:Allocation failed - JavaScript heap out of memory
执行 npm 命令时报错:FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory原因是 JavaScript堆内存不足,Node 是基于V8引擎,在 Node 中通过 JavaScript 使用内存时只能使用部分内存(64位系统下约为1.4 GB),如果内存不足,可以用下面方法来放宽V8默认的内存限制。法一:添加参数--max_old_spa.原创 2020-10-30 17:03:32 · 39388 阅读 · 9 评论