最近跑了个老项目
由于node版本太高启动的时候报如下错误

No_such_module.png

对应报错的文件C:\code\siemens\bsceba\node_modules\http-deceiver\lib\deceiver.js

No_such_module_01.png

主要问题 process.binding('http_parser') 是 Node已弃用。

解决方法:

HTTPParser = process.binding('http_parser').HTTPParser;

改成:

HTTPParser = require('http-parser-js').HTTPParser;

兼容修改成如下:

try {
  // 尝试使用原生绑定
  HTTPParser = process.binding('http_parser').HTTPParser;
} catch (e) {
  // 降级到 JavaScript 实现
  HTTPParser = require('http-parser-js').HTTPParser;
}

版权声明:本文为李维亮博主的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://www.liweiliang.com/1196.html

标签: none

评论已关闭