我尝试在我的应用程序中模拟请求,但流程变量存在问题。我存储在 process.env.backendUrl url 到后端 API。然后在 RestService 我有:
constructor(private http: Http) {
this.rest = process.env.backendUrl + "/api/";
}
现在无法运行测试,因为例如 LoginComponent 我有 RestService 依赖项,并且出现此错误:
zone.js:140 Uncaught Error: Error in ./LoginComponent class LoginComponent_Host - inline template:0:0 caused by: process is not defined
ReferenceError: process is not defined
at new RestService (http://localhost:9876/base/src/test.ts:21595:2790)
at DynamicTestModuleInjector.get (DynamicTestModule.ngfactory.js:170:67)
at DynamicTestModuleInjector.get (DynamicTestModule.ngfactory.js:180:93)
at DynamicTestModuleInjector.getInternal (DynamicTestModule.ngfactory.js:255:51)
at DynamicTestModuleInjector.NgModuleInjector.get (http://localhost:9876/base/src/test.ts:25036:27)
at TestBed.get (http://localhost:9876/base/src/test.ts:5589:51)
at _View_LoginComponent_Host0.createInternal (LoginComponent_Host.ngfactory.js:16:74)
at _View_LoginComponent_Host0.AppView.create (http://localhost:9876/base/src/test.ts:36192:21)
at _View_LoginComponent_Host0.DebugAppView.create (http://localhost:9876/base/src/test.ts:36404:44)
我在 enviroment.ts (由 angular-cli 创建的文件)中设置了proccess.env.backendUrl 。
process.env.backendUrl = 'http://localhost:8080';
export const environment = {
production: false
};
我应该将它设置在其他地方还是有什么方法可以告诉因果报应这个变量?