javascript – node.js无法找到模块’./lib/compat’

我正在使用node.js在ubuntu服务器上运行 JavaScript代码
我收到了这个错误.

module.js:340
    throw err;
          ^
Error: Cannot find module './lib/compat'
    at Function.Module._resolveFilename (module.js:338:15)
    at Function.Module._load (module.js:280:25)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at Object.<anonymous> (/usr/lib/nodejs/node_modules/express/node_modules/depd/index.js:11:24)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Module.require (module.js:364:17)

如何调试此错误

编辑:使用这些依赖项.

var express = require('express');
var fs = require('fs');
var request = require('request');
var cheerio = require('cheerio');

解决方法

问题不是直接在您的代码中,而是在您正在使用的其中一个模块的依赖项中.您在错误消息的这一行看到它:

at Object.<anonymous> (/usr/lib/nodejs/node_modules/express/node_modules/depd/index.js:11:24)

express模块​​有一个名为depd的依赖项,这是一个有问题的模块.

你是如何安装模块的?

安装快递时可能存在一些问题.

lib / compat文件夹是directly part of depd,所以没有理由错过它.

您可能想要执行以下操作:

npm uninstall express
npm install express --save

这将重新安装快递,希望解决问题.

相关文章

前言 做过web项目开发的人对layer弹层组件肯定不陌生,作为l...
前言 前端表单校验是过滤无效数据、假数据、有毒数据的第一步...
前言 图片上传是web项目常见的需求,我基于之前的博客的代码...
前言 导出Excel文件这个功能,通常都是在后端实现返回前端一...
前言 众所周知,js是单线程的,从上往下,从左往右依次执行,...
前言 项目开发中,我们可能会碰到这样的需求:select标签,禁...