node服务端项目jsdom+canvas问题整理:

发布时间 2023-06-28 10:38:47作者: 余来余去

用node写个后端服务,node版本是16.13.1,用了jsdom插件和canvas。需要注意的是,使用jsdom之后同时使用canvas需要额外下载canvas插件(如果有需要的话),官网有介绍【https://github.com/jsdom/jsdom#canvas-support】。

问题一:公司内网下载canvas依赖失败:

解决:尝试使用镜像,下载成功:npm install canvas --registry=https://registry.npm.taobao.org;

问题二:项目启动之后canvas报错:NODE_MODULE_VERSION 83. This version of Node.js requires NODE_MODULE_VERSION 93. Please try re-compiling or re-installing the module (for instance, using `npm rebuild` or `npm install`).

解决:根据提示,在node_modules/canvas下执行npm rebuild,问题解决。