我有一个Angular2应用程序,其配置文件位于服务器上(/assets/data/config.json)。该文件包含指向后端不同服务的网址,例如Loggingservice,Appservice和Identityservice。加载文件不是问题,但是如果我要更新文件,服务器将显示404 ...
是否可以仅使用Node.js服务器将新配置放置到服务器上而无需其他服务?请求的授权标头必须在服务器端针对硬编码的哈希进行验证
我的更新功能如下:
public setConfig(config: IAppConfig, authHash: string): void {
const httpOptions = {
headers: new HttpHeaders({
'Content-Type': 'application/json',
'Authorization': authHash
})
};
this.http.put<IAppConfig>(this.configPath, config, httpOptions)
.toPromise()
.then(() => {
this.logger.log(this, 'configuration successfully updated!');
}, (error: HttpErrorResponse) => {
this.logger.error(this, 'configuration could not be updated!' + error.error);
});
}