为什么NodeJS只在我的浏览器上显示文件而不是我的代码的结果?

时间:2017-08-17 15:02:43

标签: javascript node.js npm

我是节点JS的新手。我正在尝试安装节点并运行一个“Hello World”应用程序,但我的服务器出现问题。

当我尝试运行我的应用程序时,服务器只显示索引文件而不显示“Hello World”。 enter image description here

节点服务器正在运行,并说http服务器可用。

我的Hello World应用程序的代码:

var http = require("http");

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

  response.end('Hello World\n');
}).listen(8080);

console.log('Server running at http://192.168.178.14:8080/');

我想运行'index.js'文件(第一个屏幕截图中的第二个文件)。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

正如Mikael Lennholmrobertklep在评论中提到的那样,问题是您尝试在同一地址(:8080)上运行第二台服务器。

我自己测试了这个以确保,这是我得到的结果:

ecstatic server

:8080上运行ecstatic服务器的实例,生成与您的图像非常相似的图像(使用ecstatic文档提供的默认代码)。

standard server

尝试在:8080端口上运行常规服务器会给我一个错误EADDRINUSE :::8080(由于另一个应用程序已经在使用该地址,因此预计会出错)。尝试运行应用程序时,您可能会收到此错误。

现在,无论是你还是别人都应该受到指责。但事实是已经在端口8080上运行的服务器。我建议你试着找出谁设置它(如果不是你自己)或者只是尝试使用另一个端口。例如,8088

both servers