nodejs module.js:340错误:找不到模块

我在C:\ Program Files(x86)\ nodejs中安装了nodejs

然后我创build了一个.js文件,并将其保存在我的桌面上,以便在控制台中输出“hello world”

console.log('hello world'); 

当我试图从命令提示符下运行该文件时:

 C:\Users\Laura>cd desktop C:\Users\Laura\Desktop>node nodeTest.js 

我得到:

 module.js:340 throw err; ^ Error: Cannot find module 'C:\Users\Laura\Desktop\testNode.js' at Function.Module._resolveFilename (module.js:338:15) at Function.Module._load (module.js:280:25) at Function.Module.runMain (module.js:497:10) at startup (node.js:119:16) at node.js:901:3 

我读了很多其他相关的问题,其中一些人build议运行安装,所以我做了。

 C:\Users\Laura>npm install -g express 

但没有运气,仍然得到相同的错误信息。

编辑 :这个答案已经过时了。 像Yarn和NPM 5的lockfiles这样的事情现在更容易确保你的依赖在Heroku这样的平台上是正确的

我有一个类似的问题,相关的node_modules在本地被修改,但这种变化并没有反映在Heroku,导致我的应用程序崩溃。 如果这是你的问题,这是相对容易的修复:

 # Remove node_modules rm -fr node_modules # Reinstall packages npm i # Commit changes git add node_modules git commit -m 'Fix node_modules dependencies.' git push heroku master 

希望能帮助有类似问题的人。

我有一个问题,有人曾经写了一段时间的服务器。 事实certificate,我没有安装这个脚本所需的一些东西。

这个问题对我有帮助。

我最终能够使用:

 npm install yourMissingDependency 

尽pipe在你的实例中它可能只是一个没有path的文件。 您可以尝试将该文件放在您运行节点脚本的同一文件夹中。

重新启动你的命令提示符并检查你的pathvariables(types:path)。 如果你找不到从输出findnodejs安装目录,把它添加到pathvariables,记得重新启动cdm …

我认为这个问题是NODE_PATH环境variables。 我有同样的问题,但一旦我发布(在Windows上)

 set NODE_PATH=C:\Users\MyUser\node_modules 

那么一切工作正常。

干杯,

尝试在Node命令行环境中input以下内容:

.load c:/users/laura/desktop/nodeTest.js

它应该为你想要做的事情工作。

如果你想直接调用这个文件,你必须把它放在Node安装所在的根目录下。

我有一个几乎相同的问题,原来我的JS文件不是实际上在我打来的文件夹,我已经去了一个文件夹太深了。 我上了一个目录,运行了这个文件,它很快乐地认出了它。

另外,如果你把一个文件夹放到一个文件夹中,它会给你相同的错误,但是关于另外一个模块,把你的父文件夹中的同一个文件移到你之前试图运行的子文件夹中。

TL; DR-您的文件或其模块不在您认为的文件夹中。 上升一级

我面临同样的问题。 我只是复制testNode.js文件(包含testing代码)并手动粘贴到nodejs目录的根目录下。 我试过这个命令C:\Program Files (x86)\nodejs>node testnode.js Bingo! 我收到了这个消息。

在这里输入图像说明

然后,我在浏览器中input这个url,并收到消息“Hello World”。 希望这有助于某人。

你需要:

  • 从Windows资源pipe理器文件夹选项中删除Hide extensions for known file types的勾号
  • 您的文件将显示为testNode.js.txt
  • 删除尾部的.txt以便将文件parsing为JS文件

就是这样,现在起作用了!

我有同样的问题,然后我发现我没有在server.js所在的正确目录中的命令节点服务器

希望这可以帮助。

试试npm install --production然后npm start

这个问题很简单

 npm link e 

我也遇到了这个问题,这是由于我们在运行时提到的错误path。 检查您的文件path,并确保您的目录名称之间没有空格。

  1. 在Node.js命令提示符下尝试npm start
  2. 看看消息的结尾 – 它给你的日志文件的path在“其他日志详细信息…”,如c:\users\MyUser\npm-debug.log
  3. 在记事本中打开此文件,并findNode.exe的真实地址:类似于C:\\Program Files\\nodejs\\\\node.exe
  4. 尝试cd到这个path
  5. 调用node.exe + <full path to your server file.js>

     Server is listening on port 1337 ! 

我有同样的问题,但最后我试图复制同一个项目文件夹中的Node_modules文件夹,它的工作。

我执行了下面的命令,它适用于我。

 PM> npm install ee-first ee-first@1.1.0 node_modules\ee-first 

确保您将该文件保存为JavaScript。 在“文件夹选项”窗口中勾选“隐藏所有已知types的扩展名”checkbox将显示正确的文件扩展名(文件夹>>视图>>选项)。

嗨同胞Phonegap / Cordova / Ionic开发者,

  I solved this issue by doing the following 1. C: drive -> Users -> "username" eg. john -> AppData -> Roaming 2. Inside the "Roaming" folder you need to delete both "npm" and "npm-cache" folder. 3. Now build your project, and it should work 

快乐编码!

面对同样的问题,而试图运行节点红色。

 node <directory structure where js is located>/red. js 

在我的情况是这样的:

 node AppData/Roaming/npm/node_modules/node-red/red.js