Node.Js找不到module,module.js:471

时间:2017-07-25 23:04:47

标签: javascript node.js

我今天刚开始学习node.js。我刚刚下载了最新版本。我一路上遇到了几个问题,但除了我不断得到的一个错误之外,我能够解决其中的大部分问题:

Error: Cannot find module 'C:\Users\Dennis\sample.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:389:7)
    at startup (bootstrap_node.js:149:9)
    at bootstrap_node.js:504:3

这是我的代码,是我从W3schools获得的示例js代码。

<script>
    var http = require('http');

    http.createServer(function (req, res) {
    res.writeHead(200, {'Content-Type': 'text/plain'});
    res.end('Hello World!');
}).listen(8080);

</script>

我的nodejs文件夹位于C:\ Program Files \ nodejs中。 我把这个sample.js文件放在文件夹中,我没有运气。我甚至复制了这个示例文件,并把它放在从C到nodejs的所有路径下,仍然没有。

任何提示都将受到赞赏。

2 个答案:

答案 0 :(得分:1)

我相当确定即使w3Schools也不会将 放在他们的教程中。

您的文件应仅包含:

var http = require('http');
http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.end('Hello World!');
}).listen(8080);

<script>标签属于html网页(或模板等)。

此外,文件名不需要以.js结尾,以便节点解释它。如果请求文件但未指定扩展名的require()语句将默认使用以.js结尾的同名文件。

答案 1 :(得分:0)

你必须在控制台中运行,例如我有linux并在控制台中运行:

nodejs nombre.js

其中nombre.js

var http = require('http');

http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World!');

})听(8080);

然后,我检查

netstat -an

tcp46 0 0 * .8080 LISTEN