我一直在我的Windows机器和我的linux机器上试验Node.js来使用节点创建一个Web服务器。
如果我在Windows上试用我的代码并使用" node server.js"来激活我的服务器。并导航到localhost:8080我遇到了#34; Hello World!"如预期的那样。
但是,如果我尝试使用相同代码的linux盒子,它会向我显示目录,而不是为页面提供服务。不确定这里发生了什么!
这是我一直在使用的代码
var http = require('http');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World\n');
}).listen(8080, 'localhost');
console.log('Server running at http://localhost:8080/');
我已经尝试使用我的本地IP到机器,并使用域后跟":8080",两者都给我相同的结果。
我找不到其他有同样问题的人,而且我一直在找几个小时。
答案 0 :(得分:0)
从Windows机器手动启动服务器时遇到相同的问题。 使用命令http-server -p 4200
说,我试图从D:/ ProjectName启动服务器。当我更改它并从D:/ ProjectName / build开始时,它工作正常。 Build文件夹包含索引文件和所有其他文件。