【问题标题】:Unable to run my first node.js program?无法运行我的第一个 node.js 程序?
【发布时间】:2014-06-13 16:02:41
【问题描述】:

我在桌面上打开了一个文本文件。在我写的那个文件中

var http = require('http');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World\n');
}).listen(1337, '127.0.0.1');
console.log('Server running at http://127.0.0.1:1337/');

然后我保存了名为 example.js 的文件,当我输入 节点示例.js 打印此错误

 Error: Cannot find module 'C:\Users\admin\Desktop\example.js'
 at Function.Module._resolveFilename (module.js:338:15)
 at Function.Module._load (module.js:280:25)
 at Function.Module.runMain (module.js:497:10)
 at startup (node.js:119:16)
 at node.js:902:3

文件example.js在桌面上我做错了什么

【问题讨论】:

  • 您的代码在 Mac 上为我工作。检查您的节点版本和文件权限等。你所拥有的看起来是正确的,看起来应该可以工作。
  • 你能不能运行node,然后输入require("./example.js");?在另一个目录中?
  • @TruePS 您能否添加您如何解决它作为已接受的答案?或者,如果它是其他人不太可能遇到的微不足道的问题,则删除该问题。
  • @TruePS,您提到 example.js 在桌面上。在输入“node example.js”之前,您是否 cd 到桌面目录
  • 可能是一个愚蠢的问题,但您的文件是实际的 JS 文件而不是 example.js.txt 吗?

标签: node.js


【解决方案1】:

@TruePS 请验证您创建的文件是否具有@kelz 指出的.js 扩展名

我猜你的文件有.txt 扩展名,正如你所说“我在桌面上打开了一个文本文件”

如果是.txt,请尝试node example.txt。 (作为解决方法)

Function.Module._resolveFilename (module.js:338:15) 在文件名不匹配时出现。

【讨论】:

    【解决方案2】:

    我在我的桌面上创建了一个名为example.js 的文件,并使用node example.js 运行它并且它工作正常。 然后我创建了相同的文件,但它的类型是文本 example.js.txt - 我得到了与您完全相同的结果,如下所示:

    是这样吗?

    【讨论】:

    • 这就是我所说的,是我试图重现错误。我在运行一个名为example.js.txt 的文件后得到了它
    • 没有我的文件名是example.js
    【解决方案3】:

    请先检查 node js 是否安装。打开终端窗口并输入 node -v。 您还应该检查 nodejs 文件权限。您可以使用此link。如果问题仍然存在,请尝试重新安装 nodejs。您应该尝试全局安装 nodejs 以从任何地方运行您的程序。

    【讨论】:

    • 非常感谢我在您的帮助下解决了这个问题。再次感谢您。
    猜你喜欢
    • 2016-04-18
    • 1970-01-01
    • 2020-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-23
    • 1970-01-01
    相关资源
    最近更新 更多