无法运行我的第一个node.js程序?

时间:2014-04-28 07:54:48

标签: node.js

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

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的文件,当我输入时     节点example.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在桌面上

3 个答案:

答案 0 :(得分:3)

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

enter image description here

是这样的吗?

答案 1 :(得分:0)

@TruePS请确认您创建的文件的扩展名为.js,正如@kelz所指出

我猜您的文件扩展名为.txt,正如您所说"我在桌面上打开了一个文本文件"

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

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

答案 2 :(得分:0)

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