使用 vite
工具构建项目时,为了 import
方便,一般会配置 alias
别名。例如:@ 代表 src 目录 。配置完成后重启服务出现报错:Error: ENOTEMPTY: directory not empty, rmdir 'D:/project/vite-react/node_modules/.vite/deps'
。
Nginx反向代理WebSocket服务连接报错:WebSocket connection to "wss://xxx/xxx" failed
最近使用 node.js 搭建 WebSocket
服务,在本地测试 connection 都是正常,于是部署到 Linux 服务上,需要用 Nginx
来反向代理 WebSocket
服务。浏览器控制台报错:WebSocket connection to 'wss://tiven.cn/ws/xxx' failed:
,经过一般折腾,终于成功了这个报错。
pm2的安装和常用命令
前端单元测试之Jest初体验
Jest
是一个令人愉快的 JavaScript
测试框架,专注于简洁明快。Jest
拥有良好的文档,只需很少的配置,并能根据你的需求进行扩展。它能确保任何 JavaScript
代码的正确性。它为你提供了易于理解、熟悉且功能丰富的 API
来编写测试用例,并快速地反馈结果。
ts-node使用报错:Cannot find name 'console'
ts-node
是一个可以直接运行 ts
文件的 npm
工具包。如果是初次使用,直接运行 typescript
代码可能会遇到这种报错:Cannot find name 'console'. Do you need to change your target library? Try changing the 'lib' compiler option to include 'dom'.
。本文介绍一下两种解决方法。
Parcel服务报错:regeneratorRuntime is not defined
在使用 Parcel
前端打包工具来启动本地服务时,console
控制台报错:Uncaught ReferenceError: regeneratorRuntime is not defined
,查阅资料得知:regeneratorRuntime
是打包工具生成的一个全局辅助函数,由 babel
生成,用于兼容 async/await
的语法,所以需要配置相应的 babel
插件。
JS中ArrayBuffer、Uint8Array、Blob与文本字符之间的相互转换
前端 File
上传、下载,Canvas
保存图片,Ajax
和 Fetch
二进制流传输,PDF
预览,浏览器上 WebAssembly
的应用 等等都需要用到 ArrayBuffer 和 Blob 。文件就具体介绍一下这些对象的相互转换。
服务端nodejs抓取jsonp接口数据
众所周知,jsonp
接口返回的是一段 js
脚本,在浏览器中使用 script
标签引入、加载成功后,会直接执行其中的 callback
方法,以参数的形式直接返回真正有用的接口数据,以此达到跨域请求的目的。但是如果在非浏览器环境(node执行环境)中怎么来抓取呢,本文就主要介绍一下,服务端nodejs抓取jsonp接口数据 的思路方法和踩过的坑。
egg-sequelize使用报错:Unknown column 'createdAt' in 'field list'
sequelize
是一个广泛使用的 ORM
框架,它支持 MySQL、PostgreSQL、SQLite 和 MSSQL 等多个数据源。最近在以 Egg.js
为基础框架的项目中使用 egg-sequelize
来操作 MySQL
,使用 model
查询过程中出现一个报错:nodejs.SequelizeDatabaseError: Unknown column 'createdAt' in 'field list'
。