我正在尝试此命令来运行我的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
答案 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
开始。