【问题标题】:NodeJS Hello World script not runningNodeJS Hello World 脚本未运行
【发布时间】: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.jsconsole.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


【解决方案1】:

根据dir 命令的输出,您的文件名实际上是program.js.txt

所以当您运行node program.js 时,它找不到任何名为program.js 的文件,从而导致您看到的错误。

将您的文件重命名为 program.js(不带 .txt 扩展名),然后重试。

【讨论】:

  • 没关系,我在新的 Windows 机器上运行它,文件扩展名隐藏在资源管理器中,所以我在运行 program.js 时一直在编辑 program.js.txt。典型的,谢谢,必须在命令行中实际检查文件夹;)
【解决方案2】:

可能是以下两种情况之一:一种是您的 program.js 不在此路径中 D:\nodeschool\HelloWorld\program.js 或您的 node.js 安装在该路径中不可执行。 "尝试检查chmodprogram.js

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-09-25
    • 1970-01-01
    • 2011-05-12
    • 1970-01-01
    • 2017-07-31
    • 2020-08-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多