@assdfgxcv

Как запустить NodeJS скрипт на beget?

5dfb82795df14093588809.jpeg
Новичок в nodeJS. пытаюсь запустить node js скрипт на хостинге beget. Выдает ошибку та что на скрине. Что я не так делаю?
const express = require('express');
const bodyParser = require('body-parser');
const pdf = require('html-pdf');
const cors = require('cors');


const app = express();

const port = process.env.PORT || 5000;

app.use(cors());
app.use(bodyParser.urlencoded({extended: true}));
app.use(bodyParser.json());

app.post('/create-pdf', (req, res) => {

    pdf.create(require('./documents/letter'+req.body.tab_id)(req.body), {}).toFile('result.pdf', (err) => {
        if(err) {
            res.send(Promise.reject());
        }

        res.send(Promise.resolve());
    });
});

app.get('/fetch-pdf', (req, res) => {
    res.sendFile(`${__dirname}/result.pdf`)
})

app.listen(port, () => console.log(`Listening on port ${port}`));
  • Вопрос задан
  • 5227 просмотров
Пригласить эксперта
Ответы на вопрос 1
@indrej
По всей видимости у вас Virtual Shared Hosting и Node запускается через модуль Passenger Apache. Это очень ограниченный режим и там много чего нельзя. В частности, прослушивать порты, как у вас, нельзя. Express загружает статические файлы через Node stream, и он тоже не работает на таком хостинге. Вам надо поменять хостинг план на VPS/VDS.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы