Я не смог найти ни одного решения, которое бы сработало для меня.
Я пытаюсь создать простую архитектуру микросервисов с экземплярами Node.js.Я не использую Dockerfile.Домашняя страница микросервисов корректно отображает HTML с CSS, JS.Микросервис шлюза не загружает CSS, JS (страница выглядит неработающей).
html домашней страницы здесь
html ответа шлюзаздесь
На данный момент у меня есть 2 микросервиса:
- Экспресс-сервер, который отправляет файл index.html в виде файла.Он правильно загружает страницу с активами (CSS, изображения, JavaScript).Я использовал
app.use(express.static('public'))
.
домашняя страница:
const express = require('express')
const app = express()
var path = require("path")
app.use(express.static('public'))
app.get('/', (req, res) => {
res.sendFile(path.join(__dirname+'/public/index.html'));
})
app.listen(3001, () => console.log('Homepage listening on port 3001!'))
Экспресс-сервер, который получает запросы и хочет доставлять контент пользователю.Я пытаюсь создать шлюз API для фильтрации трафика (например, при проверке подлинности) и записи журналов.
шлюз:
const express = require('express')
const request = require('request-promise-native')
const app = express()
app.get('/', async (req, res) => {
// Write logs in database
const uri = "http://localhost:3001/"
const result = await request(uri)
res.send(result)
})
app.listen(3000, () => console.log('Public API Gateway listening on port 3000!'))
Структура проекта с сервером 2файлы здесь
Любое решение действительно приветствуется.
Спасибо!