proxy.conf.json
стремится предоставить вам простой способ доступа к backend
путем переписывания URL-адреса в среде разработки с использованием ng serve
.
Например, путем доступа к http://localhost:4200/api
, фактически, Вы получаете доступ http://localhost:3000/api
. (поэтому ваш бэкэнд).
Но здесь возникает вопрос, как обслуживать Angular файлы с NodeJS.
Вот минимальный код express
, который обслуживает API
конечная точка /api
, а также stati c файлы в подкаталоге public
.
const express = require('express')
const app = express()
app.use(express.static('public'));
app.get('/api', function (req, res) {
res.send({ message: 'api ok' })
})
app.listen(3000, function () {
console.log('Example app listening on port 3000!')
})
Копирование всех файлов, созданных с помощью ng build --prod
, (см. Внутри папки dist
и your-app-name
подпапка) в папку public
.
node app.js
Вы сможете получить доступ к своему приложению Angular на http://localhost:3000
, а ваше приложение Angular сможет получить доступ к вашему API на http://localhost:3000/api
.