После входа в систему до отображения моей домашней страницы я хочу выполнить app.use () для получения заголовков с сервера. js, он работает в локальной сети, но в dev не работает - PullRequest
0 голосов
/ 29 января 2020

Привет! Я использую приложение angular8 с сервером Express для клиентской стороны. У нас есть сервер Tomcat. у нас нет страницы для входа в приложение c. Страница входа является общей для всей организации. поэтому, когда мы регистрируемся через учетные данные организации, нам нужно отображать зарегистрированные заголовки запросов на сервере express перед отображением моей домашней страницы. поэтому я хочу сделать некоторые операции до отображения домашней страницы. ниже мой сервер. js код. Локально, когда я ввожу http://localhost: 4200 , это перенаправляет мою домашнюю страницу, а также я могу видеть отображение заголовков в приведенном ниже методе.

app.use(function (req, res, next) {
    console.log(" Request Headers: " + (JSON.stringify(req.headers)));
    next();
})

Но в среде разработчиков это не происходит этот метод при загрузке страницы. на странице загрузки не выполняется какой-либо метод в dev. только приведенный ниже метод и метод post будут выполняться после нажатия какой-либо вещи на моей домашней странице. (но я хочу выполнить какой-нибудь метод на этом сервере. js, чтобы получить заголовки req в dev на самой загрузке страницы. (Если я удаляю метод post, мои вызовы на стороне сервера завершатся неудачно. Поэтому я добавил метод post. Ниже мой сервер. js

const express = require('express');

const http = require('http');

const path = require('path');

var httpProxy = require('http-proxy');

var apiProxy = httpProxy.createProxyServer();

var local_backend = 'http://localhost:8080',
    dev4_backend = 'dev url';

const app = express();
const port = process.env.PORT || 4200;
app.use(express.static(__dirname + '/dist/app));
console.log("__dirname: "+__dirname);

app.use(function (req, res, next) {
    console.log(" Request Headers: " + (JSON.stringify(req.headers)));
    next();
})

app.post("/abc/*", function (req, res) {

    console.log(" Request Headers: " + (JSON.stringify(req.headers)));

    if (fullUrl.indexOf('localhost:4200') != -1) {

        apiProxy.web(req, res, { 
            changeOrigin: true,
            target: local_backend
         });
    } else if (fullUrl.indexOf('dev') != -1) {

        apiProxy.web(req, res, { 
            changeOrigin: true,
            target: dev4_backend
         });
    }

});

const server = http.createServer(app);
server.listen(port, () => console.log('Running......'));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...