将HTML页面链接到NodeJS服务器 - 不会加载为localhost?

时间:2016-10-10 19:20:58

标签: javascript node.js

我正在尝试创建一个nodejs服务器 - 我以前设法 - 没有HTML页面。但是,对于此任务,我需要将其直接指向RedGreenBlue.html。我真的很挣扎,任何建议都会非常感激。

非常感谢

JS服务器

var http = require('http'),
fs = require('fs');

fs.readFile('./RedGreenBlue.html', function (err, html) {
  if (err) {
    throw err; 
  }       
  http.createServer(function(request, response) {  
    response.writeHeader(200, {"Content-Type": "text/html"});  
    response.write(html);  
    response.end();  
  }).listen(8000);
});

1 个答案:

答案 0 :(得分:0)

您没有看到任何内容,因为您的应用中没有stdout的输出(例如,没有console.log)。因此,当您通过node ServerRedBlueGreen.js执行应用程序时,它会读取已定义的文件并打开端口8000.您可以通过此端口通过HTTP与应用程序进行通信。

所以打开另一个shell并执行curl http://localhost:8000,你应该看到一个响应。您也可以在浏览器中打开URL。

希望我能以某种方式提供帮助:)