NodeJS Hello World脚本未运行

时间:2017-03-01 17:34:01

标签: node.js

我一直在尝试在节点中运行一个简单的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

有人有任何想法吗?

2 个答案:

答案 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