数字海洋上的访问节点应用程序 - 无法访问此站点

Gro*_*ler 9 git hosting node.js digital-ocean

我无法访问我的数字海洋节点js应用程序.我已经SSH了,从Git克隆了我的Node应用程序,安装了npm,并在Droplet上成功启动了应用程序,但是我收到错误

无法访问此网站

在此输入图像描述

数字海洋文档说,您只需访问以下内容即可访问面向公众的网站<your website's ip>:<port>:

在此输入图像描述

我这样做了67.205.185.63:9000/(我的应用程序在端口9000上运行,如你所见):

root @ nodejs-512mb-nyc1-01:〜/ demos #npm start

live-demos@1.0.0 start/root/demos

节点app.js

演示正在侦听端口9000

我还应该如何访问我的节点应用程序?


var express = require('express');
var bodyParser = require('body-parser');

var app = express();
var port = process.env.PORT || 9000;

...

app.listen(port, function () {
    console.log('Demos is listening on port ' + port);
});
Run Code Online (Sandbox Code Playgroud)

Mar*_*nde 34

一些数字海洋飞溅(主要是一键式应用程序)安装了ufw防火墙,默认情况下,除了22,80和443之外的所有端口都被阻止.

要检查是否已安装ufw以及阻止/打开了哪些端口,请执行以下操作:

sudo ufw status

输出:

To                         Action      From
--                         ------      ----
22                         LIMIT       Anywhere                  
80                         ALLOW       Anywhere                  
443                        ALLOW       Anywhere                  
22 (v6)                    LIMIT       Anywhere (v6)             
80 (v6)                    ALLOW       Anywhere (v6)             
443 (v6)                   ALLOW       Anywhere (v6)
Run Code Online (Sandbox Code Playgroud)

要允许端口9000上的流量执行:

sudo ufw allow 9000/tcp
Run Code Online (Sandbox Code Playgroud)

  • 哇!!!希望文档中有这些内容.刚花了大约6个小时撞到墙上.谢谢!工作得很完美! (6认同)
  • 谢谢!!节省了我敲头的时间 (2认同)
  • 谢谢,这也解决了我的问题 (2认同)