我在桌面上打开了一个文本文件。在那个文件中我写了
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在桌面上
答案 0 :(得分:3)
我在桌面上创建了一个名为example.js
的文件,使用node example.js
运行它并且有效。
然后我创建了相同的文件,但它的类型是文本example.js.txt
- 我得到了相同的结果,如下所示:
是这样的吗?
答案 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以从任何地方运行您的程序。