如果我尝试节点hello.js,找不到模块是错误

时间:2016-07-12 18:32:32

标签: node.js

我正在尝试此命令来运行我的js文件以检查节点是否正确安装:C:\Users\vijay reddy\hello.js

但是我收到了这个错误:

Error: Cannot find module 'C:\Users\vijay reddy\hello.js'
at Function.Module._resolveFilename (module.js:325:15)
at Function.Module._load (module.js:276:25)
at Function.Module.runMain (module.js:441:10)
at startup (node.js:139:18)
at node.js:968:3

4 个答案:

答案 0 :(得分:3)

如果你像这样创建一个文件hello.js

console.log('Hello World!');

你在它所在的目录中,然后运行(从命令提示符下):

node hello.js

如果节点安装正确,您将获得正确的输出。

要弄清楚为什么不是,请尝试他们建议的其他命令。如果您尝试:

node -v

并且您什么都没得到,或者是错误,那么这意味着未安装Node,或者它不在您当前的用户%PATH%中。

此外,根据您创建hello.js的方式,Windows可能会“帮助”将其更改为hello.js.txt。

答案 1 :(得分:0)

可能我的答案与此并不完全相关。但是如果你在Windows操作系统上工作并通过创建手动文件来学习,另一个原因可能是Windows保存了扩展名为.txt的文件。这意味着,如果您使用鼠标单击创建文件 - >创建空文档并另存为yourFileName.js,操作系统保存为yourFileName.js.txt。因此,最好在命令行中转到文件的目录,然后键入dir并列出文件。它会清楚地显示所有文件。

答案 2 :(得分:0)

由于文件名不匹配错误,发生了hello.js的模块错误。

请通过在应用程序目录中运行dir命令来检查命令和目录中的文件名。

dir

常见的文件名错误是hello.js被保存为hello.js.txt,因为扩展名在某些操作系统中默认为隐藏。确保在OS文件管理器中启用了预览扩展名。

答案 3 :(得分:-2)

  

错误:找不到模块' C:\ Users \ vijay reddy \ hello.js'

你写的它被保存到桌面,然后这行应该是这样的

  

C:\ Users \ vijay reddy \ Desktop> node hello.js

这很可能与您登录计算机本身的用户继承级别有关。它会说明您的另一条路径,尝试直接保存在Vijay reddy或创建一个访客姓名,使用Document时应始终在cmd开始。