我今天刚开始学习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的所有路径下,仍然没有。
任何提示都将受到赞赏。
答案 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并在控制台中运行:
其中nombre.js
var http = require('http');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World!');
})听(8080);
然后,我检查
tcp46 0 0 * .8080 。 LISTEN