从快速后端使用有角度的httpClient

时间:2019-04-04 22:17:04

标签: angular express httpclient angular-universal

我已经在我的快速后端上提供了一些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);
    }
    }

但是这些服务与我的angular应用程序中已经有的服务非常相似(它们使用angular HttpClient而不是nodejs请求模块)。可以只使用我的Angular Services吗?我看到Angle Universal可以在后端运行您的服务,在node / express中获得Angular服务的方式是什么?

0 个答案:

没有答案