Как я могу запустить Angular7 с Restify - PullRequest
0 голосов
/ 10 июля 2019

Я разрабатываю приложение с Angular7 и restify8.3.2.Мне нужно развернуть мое приложение на сервере.ниже приведен код моего server.js (restify)

const restify = require ('restify'),
  server = restify.createServer(),
  passport = require ('passport'),
  corsMiddleware = require('restify-cors-middleware'),
  cors = corsMiddleware({
    preflightMaxAge: 5, //Optional
    origins: ['*'],
    allowHeaders: ['Authorization'],
    exposeHeaders: ['*']
  }),
  path = require('path');

require('dotenv').config();

const port = process.env.PORT;

server.pre(cors.preflight)
server.use(cors.actual)

// use restify plugin for post request
server.use (restify.plugins.bodyParser());
server.use(restify.plugins.queryParser());

// validate passport authentication
require('./passport')(passport);
server.use(passport.initialize());

// angular7 routes and build
server.get('/.*/', restify.plugins.serveStatic({
  directory: path.join(__dirname, 'dist', 'frontend'),
  default: 'index.html',
  maxAge:1
}));

// Restify routes
require ('./app/routes') (server, passport);


server.listen (port, () => {
  console.info (`server is running on ${server.url}`);
});

Это работает Wine с корнем angular7 (http://localhost:3000/),, но когда я пытаюсь запустить sub-route, он выдает ошибку вроде

{"code":"ResourceNotFound","message":"/login does not exist"}

как я могу использовать angular7 маршруты?

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