Этот сайт не может быть достигнут на 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. Меня устраивает.