【发布时间】:2017-03-01 17:34:00
【问题描述】:
我一直在尝试在节点中运行一个简单的 Hello World 应用程序,事情是我使用 console.log 打印到标准输出,而不是使用花哨的 http 服务器或任何东西。
我在 Windows 10 x64 上运行 NodeJS LTS,node v6.10.0npm 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
有人知道吗?
【问题讨论】:
-
该错误通常意味着
program.js的路径不正确。您确定您的路径和文件扩展名正确吗? -
也许您的 node.js 安装需要 program.js 可执行:
chmod 755 program.js -
@StevenSchobert program.js 中唯一的东西是
console.log("Hello World");我几个小时前刚刚安装了 NodeJS,文件就在那里。 @Psi,我有点在Windows上,通过管理员权限命令提示符,所以..不要这么认为。它运行其他节点的东西,比如来自 nodeschool.io 的 learnyounode 包,所以它为什么不运行它超出了我的范围。 -
@EdisGolubich 如果你从
D:\nodeschool\HelloWorld目录运行dir,你会看到什么? -
@StevenSchobert 我在问题中添加了上面的输出
标签: node.js