Как разместить angular 7 веб-сайтов с node js на стороне сервера - PullRequest
0 голосов
/ 26 февраля 2020

Я новичок в разработке переднего плана. Я создал веб-сайт с angular 7 и внедрил контактную форму (отправьте электронное письмо), используя node js на стороне сервера. Angular и node js - два разных приложения в моем проекте. Теперь я хочу разместить его на сервере GoDaddy, но у меня нет возможности сделать это. Пожалуйста, помогите мне понять, как это сделать.

Ответы [ 2 ]

0 голосов
/ 26 февраля 2020

Я бы сделал что-то вроде этого,

const express = require('express');
const cors = require('cors');
const path = require('path');

const app = express();

app.use(cors());
app.use(express.static(path.join(__dirname, './public')));

app.get('/', (req, res) => {
    res.sendFile(path.join(__dirname, './dist/index.html'));
});

app.listen(8080, () => {
    console.log('Listening to port 8080');

});

, где папка dist - это stati c build вашего Angular проекта

Использование Express, мы можем обслуживать stati c файлы через GET-запрос,

, однако ваш URL будет выглядеть так

http://hostname:8080

, чтобы исключить порт 8080 из URL, мы можем использовать по умолчанию (порт 80) перенаправить его на порт 8080.

Мы можем сделать это, используя следующую команду

sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-ports 8080

Надеюсь, это поможет;)

0 голосов
/ 26 февраля 2020

Create stati c development build с помощью команды Ng build --prod создаст папку dist. Папка Dist будет содержать производственную сборку * stati c. Вы можете развернуть его где угодно, отключив использование среды узла. Вы можете даже амазонка S3 Bucket для развертывания. Для получения дополнительной информации вы можете go по следующей ссылке. https://angular.io/guide/deployment

...