Javascript-форум (https://javascript.ru/forum/)
-   Node.JS (https://javascript.ru/forum/node-js-io-js/)
-   -   Домен и сервер сайт на Node.JS (https://javascript.ru/forum/node-js-io-js/82748-domen-i-server-sajjt-na-node-js.html)

wwIOPUCTww 24.06.2021 21:32

Домен и сервер сайт на Node.JS
 
Создал рабочий инструмент (сайт-сервер) для себя (по работе), пользуюсь, очень удобно, красиво, быстро, вобщем не на радуюсь. Заходил на него через локалхост/4000, затем мне захотелось большего, хочу что бы на домене он работал, то есть ввожу не со своего настольного компа, а с ноутбука в любой точке мира. Но к сожалению не нашел информацию, искал довольно много, но все не то. На этом форуме искал, но нашел только одну тему, и то она от 2015 года, и ответа на нее не было, может сейчас можно решить этот вопрос.

Вобщем сейчас работает у меня все так: оплачиваю VDS (WindowsServer 2012), установлен нод, купил домен, сделал у регистратора переадресацию на 214.**.**.**5:4000.

После ввода домена, меня переадресует на указанный IP : port, ввожу логин пароль и работаю. Но есть минусы: на странице в титуле стоит статичная "domen-sait.ru", при переходе на страницы, ни чего не изменяется. Понимаю что все это не влияет на работу, но хотелось бы допилить, что бы еще приятнее было для меня, себя любимого...

Если есть возможность это сделать, то вот на примере этого кода подскажите что нужно дописать или доустановить.

server.js
var express = require('express')
var app = express()

function reid() {
    var fs = require('fs')
    fs.mkdirSync('New')
}

app.get('/', function (req, res) {
    res.sendFile(__dirname + '/index.html')
})

app.get('/createDirectory', function (req, res) {
    try {
        reid()
        res.send(JSON.stringify({ created: 'success' }))
    } catch (erorr) {
        res.send(JSON.stringify({ created: 'failed' }))
    }
})

app.listen(4000, function () {
    console.log('started at http://localhost:4000')
})


index.html
<html>

<head>
    <script>
        document.addEventListener('DOMContentLoaded', function () {
            document.getElementById('createDirectory').addEventListener('click', function(e) {
                fetch('/createDirectory').then(r => r.json()).then(r => {
                    alert(r.created)
                })
            })
        })
    </script>
</head>

<body>
    <h1>Expressed</h1>
    <hr/>
    <div id="status"></div>
    <hr/>
    <button id="createDirectory">Создать папку</button>
</body>

</html>

То есть что бы я мог зайти на домен свой, кликнуть кнопку "Создать папку" и сервер выполнил функцию. На локалхост/4000 все прекрасно работает, вот с домена ни как. Еще ко всему прочему, ставлю сайты на ОпенСервере, но с его помощью не получилось сделать. Пожалуйста помогите, если кто-то знает. Спасибо!

Rise 25.06.2021 12:03

Цитата:

Сообщение от wwIOPUCTww
вот с домена ни как.

А что пишет? failed?


Часовой пояс GMT +3, время: 14:26.