используя угловой httpClient из экспресс-бэкэнда - PullRequest
0 голосов
/ 05 апреля 2019

Я выполняю некоторые сервисы nodejs на своем экспресс-бэкэнде:

import {ArticleData, SiteHeader} from "../../src/app/api/models";
var request = require('request');


export class MetroAmpService {
    private baseURL = `https://.x.net`;

    public req<T>(url: string): Promise<T> {
        return new Promise((resolve, reject) => {
            request.get({
                url: url,
                json: true,
                headers: {'User-Agent': 'request'}
            }, (err: any, res: any, data: T) => {
                if (err) {
                    console.log('Error:', err);
                    reject('error');
                } else if (res.statusCode !== 200) {
                    console.log('Status:', res.statusCode);
                    reject('not 200');
                } else {
                    // data is already parsed as JSON:
                    resolve(data);
                }
            });
        });


    public getSiteHeader(): Promise<SiteHeader> {
        const url = `${this.baseURL}/api/site/siteheader`;
        return this.req<SiteHeader>(url);
    }
    }

Однако эти сервисы очень похожи на сервисы, которые у меня уже есть в моем угловом приложении (которые используют угловой HttpClient вместо запроса nodejs).модуль).Можно ли просто использовать мои Angular Services?Я вижу, что angular universal может запускать ваши сервисы на бэкэнде, какой способ получить угловой сервис в узле / экспрессе?

...