Интеграция угловых с Nodejs - PullRequest
0 голосов
/ 05 июня 2018

Я пытался соединить угловой интерфейс с nodejs ранее, я запустил ng build в общей папке приложения, а затем запустил localhost: 3000.При компиляции не было ошибок, но приложение не работает.Теперь я достигну этого?Моя структура папок выглядит следующим образом:

  • client
  • public
  • app.js

client содержит весь угловой код, public содержит скомпилированный угловой код, пока я не изменил путь вывода на ../public в angular.json.А вот и мой app.js:

                 var express = require('express');
                 var path= require('path');
                   var cors = require('cors');
                    var mongoose = require('mongoose');
                     var bodyParser = require('body-parser');
                    var passport = require('passport');
                     var app= express();
                   var port = 3000;
                     app.set('view engine','ejs');
                //app.use(express.static(path.join(__dirname, 'public')));
                 app.set('views', path.join(__dirname, '/views'));
                 app.use(express.static(path.join(__dirname, 'public')));
                 app.use('/api', routesApi);
                   app.get('/', (req,res) => {
                   res.send("Invalid page");
                             });
                   app.listen(port, () => {
              console.log(`Starting the server at port ${port}`);
                            });

1 Ответ

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

Я думаю, что до сих пор у вас есть сборка работающего углового приложения и отлично работающего сервера node.js .

Что вам нужно сделать, это хостВаше клиентское приложение.Чтобы это заработало, выполните следующие шаги:

  1. Установите http-сервер глобально на своей машине, используя команду npm install http-server -g
  2. Затем запустите http-server /path/to/your/dist/folder.(Вы должны получить папку dist после запуска ng build --prod)
  3. Затем запустите сервер node.js.
  4. И откройте браузер и перейдите к http://localhost:8080
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...