为什么Node.js简单的HTTP服务器应用程序无法在服务器上运行?

阿尔伯特

我正在学习如何在服务器(而不是本地计算机)中使用Node.js应用程序在这种情况下,我将按照本教程来创建一个简单的Web服务器。

我已经安装了Node.js,并通过CLI对其进行了测试我可以运行javascript代码,在CLI中生成输出,等等。但是我无法使用浏览器通过URL使应用程序正常工作

我拥有的应用程序文件夹结构非常简单:

index.js
package.json
package-lock.json

这是我目前正在使用的代码index.js

var http = require('http'); // 1 - Import Node.js core module

var server = http.createServer(function (req, res) {   // 2 - creating server

    if (req.url == '/') { //check the URL of the current request
        
            // set response header
            res.writeHead(200, { 'Content-Type': 'text/html' }); 
        
            // set response content    
            res.write('<html><body><p>This is home Page.</p></body></html>');
            res.end();
    
        }
        else if (req.url == "/student") {
        
            res.writeHead(200, { 'Content-Type': 'text/html' });
            res.write('<html><body><p>This is student Page.</p></body></html>');
            res.end();
    
        }
        else if (req.url == "/admin") {
        
            res.writeHead(200, { 'Content-Type': 'text/html' });
            res.write('<html><body><p>This is admin Page.</p></body></html>');
            res.end();
    
        }
        else
            res.end('Invalid Request!');
    

});

server.listen(5000); //3 - listen for any incoming requests

console.log('Node.js web server at port 5000 is running..')

如果我通过CLI转到应用程序的文件夹并运行应用程序(节点index.js),则可以看到预期的console.log()输出(端口5000上的Node.js Web服务器正在运行。)。但是,如果我转到指向该文件夹URL(我希望将其输出)<html><body><p>This is home Page.</p></body></html>,则URL无法正常工作(请参阅下面的内容)。

在应用程序的文件夹中有一个域(http://example.com),其文档根目录为。这是我尝试过的:

这些都不给我期望的答复。我不知道这是否是我的文件结构,服务器配置方面的问题...但是我一直在寻找,并且我不知道为什么这个基本示例在我的情况下不起作用,显然遗漏了什么。任何帮助将非常感激!

编辑:我试图运行该应用程序的服务器是带有CentOS 7的LAMP机器。

格林

我已经签入服务器(Nginx),您的代码运行正常。

阅读@MinusFour的评论后,我怀疑您没有在服务器的安全组中打开5000端口。

安全组就像 这张照片

如果那不起作用,您还可以检查服务器的防火墙设置。

至于您的域表达式:

您可以参考https://support.google.com/gsa/answer/6329145?hl=zh_CN


我没有50多个信誉的评论,所以我必须在这里回答。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在解析服务器应用程序上使用Node.js编写服务器端代码

来自分类Dev

Node.js应用程序的服务器配置

来自分类Dev

在ubuntu上运行服务器应用程序的最佳方法是什么?

来自分类Dev

如何在Apache服务器中运行Node.js应用程序

来自分类Dev

在phonegap应用程序的node.js服务器上使用CORS

来自分类Dev

在phonegap应用程序的node.js服务器上使用CORS

来自分类Dev

为什么桌面应用程序不在本地以客户端服务器模型运行?

来自分类Dev

为什么要在服务器上构建MEAN应用程序?

来自分类Dev

为什么在服务器上渲染时,同构的Cycle.js应用程序会导致xstream异常?

来自分类Dev

我们是否需要两个服务器来在服务器端使用node.js运行ext js应用程序

来自分类Dev

试图为Togetherjs应用程序设置中心服务器,而我正在使用node.js运行服务器,但出现以下错误

来自分类Dev

为什么AngularJS应用程序不能在其他服务器上使用REST服务?

来自分类Dev

为什么AngularJS应用程序不能在其他服务器上使用REST服务?

来自分类Dev

glassfish应用程序服务器中的Web服务器是什么?

来自分类Dev

为什么我的yocto构建服务器上的应用程序大小与目标服务器上安装的大小不同?

来自分类Dev

Node.js服务器端应用程序启动器

来自分类Dev

在电子商务网站中运行用于聊天应用程序的node.js服务器

来自分类Dev

为什么我将应用程序上载到服务器时出现服务器错误500

来自分类Dev

在Amazon EC2上运行简单的HTTPS Node JS服务器

来自分类Dev

无法加载资源:服务器在Node.js应用程序中响应状态为404(未找到)的问题

来自分类Dev

在远程服务器上开发Node.js / React应用程序,并在本地访问它

来自分类Dev

node express vhosts VS NGINX 服务器上的多节点应用程序

来自分类Dev

连续运行Node JS服务器(http-server)

来自分类Dev

我应该将上传的图像放在Java应用程序的服务器上的什么位置?

来自分类Dev

无法访问 Web 服务器上的 Node.js 服务器

来自分类Dev

在iOS / Android上运行的Node.js服务器

来自分类Dev

为什么在Node的HTTP服务器上出现了很多连接事件?

来自分类Dev

OAuth为什么要区分Web服务器应用程序和基于浏览器的应用程序?

来自分类Dev

使用多方将图像从iPad应用程序上传到Node JS服务器

Related 相关文章

  1. 1

    在解析服务器应用程序上使用Node.js编写服务器端代码

  2. 2

    Node.js应用程序的服务器配置

  3. 3

    在ubuntu上运行服务器应用程序的最佳方法是什么?

  4. 4

    如何在Apache服务器中运行Node.js应用程序

  5. 5

    在phonegap应用程序的node.js服务器上使用CORS

  6. 6

    在phonegap应用程序的node.js服务器上使用CORS

  7. 7

    为什么桌面应用程序不在本地以客户端服务器模型运行?

  8. 8

    为什么要在服务器上构建MEAN应用程序?

  9. 9

    为什么在服务器上渲染时,同构的Cycle.js应用程序会导致xstream异常?

  10. 10

    我们是否需要两个服务器来在服务器端使用node.js运行ext js应用程序

  11. 11

    试图为Togetherjs应用程序设置中心服务器,而我正在使用node.js运行服务器,但出现以下错误

  12. 12

    为什么AngularJS应用程序不能在其他服务器上使用REST服务?

  13. 13

    为什么AngularJS应用程序不能在其他服务器上使用REST服务?

  14. 14

    glassfish应用程序服务器中的Web服务器是什么?

  15. 15

    为什么我的yocto构建服务器上的应用程序大小与目标服务器上安装的大小不同?

  16. 16

    Node.js服务器端应用程序启动器

  17. 17

    在电子商务网站中运行用于聊天应用程序的node.js服务器

  18. 18

    为什么我将应用程序上载到服务器时出现服务器错误500

  19. 19

    在Amazon EC2上运行简单的HTTPS Node JS服务器

  20. 20

    无法加载资源:服务器在Node.js应用程序中响应状态为404(未找到)的问题

  21. 21

    在远程服务器上开发Node.js / React应用程序,并在本地访问它

  22. 22

    node express vhosts VS NGINX 服务器上的多节点应用程序

  23. 23

    连续运行Node JS服务器(http-server)

  24. 24

    我应该将上传的图像放在Java应用程序的服务器上的什么位置?

  25. 25

    无法访问 Web 服务器上的 Node.js 服务器

  26. 26

    在iOS / Android上运行的Node.js服务器

  27. 27

    为什么在Node的HTTP服务器上出现了很多连接事件?

  28. 28

    OAuth为什么要区分Web服务器应用程序和基于浏览器的应用程序?

  29. 29

    使用多方将图像从iPad应用程序上传到Node JS服务器

热门标签

归档