Linux下Node.js引用模块报错Error: Cannot find module

这篇具有很好参考价值的文章主要介绍了Linux下Node.js引用模块报错Error: Cannot find module。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1,问题描述

背景:scrapyd上传的py文件,使用execjs调用Linux中的js文件,其中js引用了crypto-js,但是报错找不到这个模块(已安装)

//适配多个解密
const CryptoJS = require("crypto-js");
// const CryptoJS = require("/usr/local/lib/node_modules/crypto-js");
var _0x14e728 = new Date();


function hash(type, value){
    if(type == 'md5'){
        return CryptoJS.MD5(value).toString();
    }
    if(type == 'sha1'){
        return CryptoJS.SHA1(value).toString();
    }
    if(type == 'sha256'){
        return CryptoJS.SHA256(value).toString();
    }
}
function cookies(_0x3d7469) {
    function _0x56cee0(_0xa58645, _0xf56c7e) {
        var _0x37f1b9 = _0x3d7469["chars"]["length"];
        for (var _0x268aea = 0; _0x268aea < _0x37f1b9; _0x268aea++) {
            for (var _0x4614fb = 0; _0x4614fb < _0x37f1b9; _0x4614fb++) {
                var _0x235ad1 = _0xf56c7e[0] + _0x3d7469["chars"]["substr"](_0x268aea, 1) + _0x3d7469["chars"]["substr"](_0x4614fb, 1) + _0xf56c7e[1];

                if (hash(_0x3d7469['ha'], _0x235ad1) == _0xa58645) {
                    return [_0x235ad1, new Date() - _0x14e728];
                }
            }
        }
    }

    var _0x732635 =  _0x56cee0(_0x3d7469["ct"], _0x3d7469["bts"]);
    return {'__jsl_clearance_s' : _0x732635[0]};
}
// _0x3d7469 = {
//   "bts": ["1684222849.145|0|NKW", "el7hb7LKwY%2BSlBVcjmZAyI%3D"],
//   "chars": "JdzZAHOVmwUgOAZudnYlem",
//   "ct": "a3a56368e8dd9b39a02bf1dba60dc39eaaf6a0fe2c8c868c902074dfb4062e82",
//   "ha": "sha256",
//   "tn": "__jsl_clearance_s",
//   "vt": "3600",
//   "wt": "1500"
// }
// console.info(cookies(_0x3d7469))

2,解决办法

2.1方法一

1, 执行命令 npm -g root,查看全局安装的 Node.js 模块所在的路径
2, 将引用模块的路径改为绝对路径const CryptoJS = require(“/usr/local/lib/node_modules/crypto-js”);
这个虽然能解决,但是没有逼格,所以请出二号选手

2.2方法二

1,首先cd到文件所在的位置,执行命令npm init,这个命令用于初始化一个新的 Node.js 项目的命令。它会创建一个 package.json 文件
2,然后在这个位置npm install [你要安装模块],再去执行js文件node xxx.js,就可以了
3,这里就不用再修改绝对路径了
Linux下Node.js引用模块报错Error: Cannot find module,# python 错误集锦,linux,运维,服务器

Linux下Node.js引用模块报错Error: Cannot find module,# python 错误集锦,linux,运维,服务器
注:后面我将这个js目录移到/opt/lily/js目录下面又报找不到这个模块的错

方法三

Linux下Node.js引用模块报错Error: Cannot find module,# python 错误集锦,linux,运维,服务器

看日志,可以看到说是当前模块加载错误的来源是位于 “/opt/lily” 目录下的一个文件,所以我们要在这个目录下执行命令npm init,然后再npm install [你要安装模块]文章来源地址https://www.toymoban.com/news/detail-671801.html

到了这里,关于Linux下Node.js引用模块报错Error: Cannot find module的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Error: Cannot find module E:\nodejs\node_modules\npm\bin\npm-cli.js

    在用node开发服务器端的时候,发现用npm下载一个插件,成功之后,再用npm命令进行相关操作,报错了Error: Cannot find module E:nodejsnode_modulesnpmbinnpm-cli.js。 这个错误翻译过来就是说:找不到nodejsnode_modulesnpmbinnpm-cli.js这个路径对应的文件了,跑我的E盘看的时候,确实npm文件

    2024年02月08日
    浏览(66)
  • Error: Cannot find module ‘node:fs‘

    问题分析:node版本太低导致 解决方案: 一、升级node版本,升级node版本之后确实可以解决此问题,但是公司部署的服务器node版本是node10版本不能更改 二、在使用Jenkins构建的时候把之前的package-lock.json一起打包到服务器进行部署(目前使用此方案进行部署) 想问下还有没有其它的解

    2024年02月13日
    浏览(63)
  • nvm安装node后,报错Cannot find module ‘C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js‘

    问题描述 nvm安装node后,也会自动安装npm工具,但是在提示安装完成之后,使用npm相关命令时,会报如下错误 Error: Cannot find module \\\'C:Program Filesnodejsnode_modulesnpmbinnpm-cli.js\\\' 原因: 可以查看当前node版本  node -v,如v14.18.1,然后去nvm安装地址中找C:Users10153615AppDataRoamingnvm,

    2024年04月13日
    浏览(81)
  • 解决使用npm出现Error: Cannot find module ‘C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.jsprefix‘报错

    在我设置公司镜像源的时候遇到以下报错:Error: Cannot find module \\\'C:Program Filesnodejsnode_modulesnpmbinnpm-cli.jsprefix\\\',导致切换失败   分析问题:可以看到,报错的内容如下:  1、可以看到,问题的症结在于,无法找到npm-cli.js文件 2、既然无法找到,那么指定就是在安装目录下面

    2024年02月11日
    浏览(87)
  • Error: Cannot find module ‘×××××ב报错,找不到依赖问题解决方案

    小编最开始在解决这个问题时候在网上找的方案都不管用,最后还是请教大神才得到解决,下面是集中解决方案,希望对大家有帮助。 第一种方案 前端项目在拉取依赖或者启动项目时候,一直报错某依赖获取不到,首先我们找到项目中的node_modules文件夹和package-lock.json文件,

    2024年02月08日
    浏览(63)
  • npm 报错 Error: Cannot find module ‘semver‘的解决方法

    执行npm install报错 解决方案 重装node.js 然后到以下文件夹删除相关残留文件: 进入 /usr/local/lib 删除所有 node 和 node_modules文件夹 进入 /usr/local/include 删除所有 node 和 node_modules 文件夹 进入 /usr/local/bin 删除 node 的可执行文件 然后就删除干净了 为了安装最新版nodejs,先提前安装

    2024年02月12日
    浏览(64)
  • 解决前端报错 Error: Cannot find module 'xxx'(包含 uniapp)

    在 npm install 安装好依赖后,执行打包命令时可能报错: 1、 Error: Cannot find module \\\'@vue/babel-preset-app\\\' 2、 Error: Cannot find module \\\'cache-loader\\\' 这里只列了两种,只是因为换了 3 个 node 环境出现的报错。 网上的解决方案大多是: 1、删除 node_modules 与 package-lock.json ,重新 $ npm install 一下

    2024年02月05日
    浏览(56)
  • 解决前端报错 Error: Cannot find module ‘xxx‘(包含 uniapp)

    在 npm install 安装好依赖后,执行打包命令时可能报错: 1、 Error: Cannot find module \\\'@vue/babel-preset-app\\\' 2、 Error: Cannot find module \\\'cache-loader\\\' 这里只列了两种,只是因为换了 3 个 node 环境出现的报错。 网上的解决方案大多是: 1、删除 node_modules 与 package-lock.json ,重新 $ npm install 一下

    2024年02月12日
    浏览(64)
  • docker报错:Error response from daemon: open \\.\pipe\docker_engine_linux: The system cannot find the

    今天使用wsl2启动docker运行etcd,结果发现docker无法运行。在终端命令行输入docker命令,一直报错 Error response from daemon: open .pipedocker_engine_linux: The system cannot find the file specified. 最后在网上搜了以下解决方案 在cmd中输入 net stop com.docker.service net start com.docker.service ,去解决。 如果

    2024年02月16日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包