Запуск углового проекта с помощью node.js - PullRequest
0 голосов
/ 25 июня 2018

У меня угловой проект, который я могу запустить без проблем с ng serve. Но я должен использовать node.js для доступа к БД.

Я создал файл server.js:

var express = require('express');
var path = require('path');
var app = express();

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

var port = process.env.PORT || 4800;

app.listen(port, (req,res) => {
    console.log(`RUNNING on port ${port}`);
});

И этот файл index.html:

<!doctype html>
<html lang="en">
<head>
      <meta charset="utf-8">
      <title>AngNode</title>
      <base href="/">

      <meta name="viewport" content="width=device-width, initial-scale=1">
      <link rel="icon" type="image/x-icon" href="favicon.ico">
</head>
<body>
      <app-root></app-root>

      <script type="text/javascript" src="runtime.js"></script><script type="text/javascript" src="polyfills.js"></script>
    <script type="text/javascript" src="styles.js"></script><script type="text/javascript" src="vendor.js"></script><script type="text/javascript" src="main.js"></script>
</body>
</html>

Когда я запускаю файл server.js, я получаю RUNNING on port 4800, но когда я открываю браузер, я получаю только пустую страницу и никаких ошибок. Я пытался добавить Hello World перед <app-root></app-root>, и он отображался в окне, но это все.

У меня нет ошибок на консоли или в браузере, поэтому я не знаю, как ее исправить.

Спасибо

1 Ответ

0 голосов
/ 25 июня 2018

Проблема в том, что ваше угловое приложение работает не под 4800, а под 4200 (по умолчанию), поэтому, хотя вы не получаете ошибок js, вы, вероятно, получаете 404 на вкладке запроса.

Вам необходимо настроить прокси в своем угловом приложении (для разработки см. https://juristr.com/blog/2016/11/configure-proxy-api-angular-cli/) или, если вы хотите доставить файлы с экспресс-сервера, вам нужно скомпилировать приложение, развернуть связанную версию и сконфигурируйте ваш экспресс для правильной доставки нужных вам файлов в зависимости от пути.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...