我一直在尝试在节点中运行一个简单的Hello World应用程序,我正在使用console.log打印到stdout而不是使用花哨的http服务器或任何东西。
我在Windows 10 x64上运行NodeJS LTS,node v6.10.0
npm 4.3.0
。
我正在运行的脚本基本上只是console.log("Hello World");
。
现在,如果我从节点命令行中运行此行,它就可以正常工作。
但是,如果我尝试将其放入单独的文件并通过node program.js
运行program.js
console.log("Hello World");
那么,为什么我得到这个输出:
D:\nodeschool\HelloWorld>node program.js
module.js:471
throw err;
^
Error: Cannot find module 'D:\nodeschool\HelloWorld\program.js'
at Function.Module._resolveFilename (module.js:469:15)
at Function.Module._load (module.js:417:25)
at Module.runMain (module.js:604:10)
at run (bootstrap_node.js:394:7)
at startup (bootstrap_node.js:149:9)
at bootstrap_node.js:509:3
哦,文件肯定在那里:
Directory of D:\nodeschool\HelloWorld
01.03.2017. 18:14 <DIR> .
01.03.2017. 18:14 <DIR> ..
01.03.2017. 18:04 <DIR> node_modules
01.03.2017. 18:14 253 package.json
01.03.2017. 17:34 27 program.js.txt
2 File(s) 280 bytes
3 Dir(s) 627.008.479.232 bytes free
有人有任何想法吗?
答案 0 :(得分:1)
根据dir
命令的输出,您的文件名实际为program.js.txt
。
因此,当您运行node program.js
时,它无法找到任何名为program.js
的文件,从而导致您看到的错误。
将您的文件重命名为program.js
(不含.txt
扩展名),然后重试。
答案 1 :(得分:0)
它可以是两种情况之一:一个program.js
不在此路径D:\nodeschool\HelloWorld\program.js
中,或者您的node.js安装在该路径中不可执行。 “尝试检查chmod
program.js