Этот сайт не может быть достигнут на Nodejs Express?

Я совершенно новичок в Node и попытался запустить тестовый сайт на хостинге centos 7 (vultr.com). У меня есть nodejs, экспресс установлен.

Hello.js

const express = require('express')
const app = express()

app.get('/', function (req, res) {
  res.send('Hello World!')
})

app.listen(3000, function () {
  console.log('Example app listening on port 3000!')
})

запустить узел hello.js

На моем ПК http://x.x.x.x:3000/ => показывает Этот сайт не может быть достигнуто

XXXX слишком долго, чтобы ответить.

ОБНОВИТЬ:

2 ответа

Решение

Я думаю, вы должны подумать о порте вашего сервера. Вы открыли порт 3000 в CentOS?

Вы можете проверить свой открытый порт, набрав

iptables -L

Я думаю, что брандмауэр заблокировал ваш порт, вы можете открыть его, набрав эту команду

iptables -A INPUT -p tcp --dport 3000 -j ACCEPT

Если вы используете удаленный сервер, возможно, ваш порт 8080 заблокирован.

Если у вас есть root-доступ и порт 80 открыт, вы можете попробовать запустить скрипт с помощью sudo

Но первый вариант, вероятно, ваша проблема

Если вы используете платформу Google Cloud, вы можете открыть порт 3000 в ПРАВИЛАХ БРАНДВОЕЛА в сети VPC. Меня устраивает.

https://stackru.com/images/c2315433ee96d81bf91977a9ab9adc2a2e98fee3.png

https://stackru.com/images/4d5695e9b0dc90070c438bba0c3e38203045a067.png

Другие вопросы по тегам