Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js需要找不到模块的库_Node.js - Fatal编程技术网

Node.js需要找不到模块的库

Node.js需要找不到模块的库,node.js,Node.js,当我使用require函数时,我无法获取模块,出现如下错误: 当我使用require(“条料清单”)时,它有以下错误: System.Exception: Error: Cannot find module 'strip-bom' at Function.Module._resolveFilename (module.js:485:15) at Function.Module._load (module.js:437:25) at Module.require (module.js:513

当我使用require函数时,我无法获取模块,出现如下错误:

当我使用require(“条料清单”)时,它有以下错误:

System.Exception: Error: Cannot find module 'strip-bom'
   at Function.Module._resolveFilename (module.js:485:15)
at Function.Module._load (module.js:437:25)
at Module.require (module.js:513:17)
at require (internal/module.js:11:18)
at eval (eval at compileFunc 
(C:\dev\Work\dm\edi.pbl\edge\double_edge.js:34:23), <anonymous>:35:19)
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotificati on(Task task)
at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()
at DotNetCom.EdgeJsCom.<RunJs>d__0.MoveNext()
System.Exception:错误:找不到模块'strip bom'
位于Function.Module.\u解析文件名(Module.js:485:15)
在Function.Module.\u加载(Module.js:437:25)
at Module.require(Module.js:513:17)
根据需要(内部/module.js:11:18)
在评估时(在编译时评估)
(C:\dev\Work\dm\edi.pbl\edge\double\u edge.js:34:23),:35:19)
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)
在System.Runtime.CompilerServices.TaskWaiter.HandlenonSuccessandDebuggerNotification on(任务)时
在System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()中
在DotNetCom.EdgeJsCom.d__0.MoveNext()上
但我需要(“../common_js/node_modules/strip bom”), 它可以找到模块


我的问题是如何使用require(“strip bom”)来查找模块,而不是使用path来查找模块?

看起来您还没有在项目目录中安装包

请尝试
npm安装条形bom

这将在项目的
node\u modules
目录中安装程序包


您尝试的
require(“../common_js/node_modules/strip bom”)
是其他模块的
node_modules
目录。

是您的package.json中的
strip bom
并在本地安装吗?我发现我的package.json有strip bom并使用npm install在本地安装。这是我的package.json{“name”:“common_js”,“version”:“1.0.0”,“description”:“main”:“base64toimg.js”,“scripts”:{“test”:“echo”错误:未指定测试“&&exit 1”},“author”:“license”:“ISC”,“dependencies”:“{“alasql”:“^0.4.6”,“base64 img”:“^1.0.4”,“clean deep”:“^3.0.2”,“csvtojson”“^1.1.12”、“json2csv”:“^3.11.5”、“replaceall”:“^0.1.6”、“条状bom表”:“^3.0.0”}需要在
节点模块中查找。似乎您已经将项目结构更改为不受支持的内容;否则它将无法在
common_js
中找到。如何修复此问题。因为当我重新安装node.js时,它也有这个问题。不要将您的项目结构更改为不受支持的内容。。。不要将节点_模块放在文件夹中,而是放在项目的根目录中