我已经在我的快速后端上提供了一些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服务的方式是什么?