我有一个angular2应用程序。我在导航到resolve
之前使用route
来获取一些数据。
我在路线上这样做:
resolve: {
businessRules: NewEventResolverService,
countries: NewEventCountriesResolverService,
locations: NewEventLocationsResolverService
}
这些服务中的每一个都向我的Rails API服务器(Rails 5)发送GET请求。 因此,当我导航到所述路线时,rails服务器将挂起并且没有返回任何数据。
然后我将其更改为只有一个解析器服务:
resolve: {
allPrerequisites: NewEventResolverService
}
在解析器服务中,一个接一个地发送了GET请求。
resolve(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Promise<any> {
return this.service.getActiveBusinessRule().then((lookupRecords: LookupKeyValuePair[]) => {
return this.service.getActiveCountries().then((countries: Country[]) => {
return this.service.getActiveLocationsOfClient().then((locations: Location[]) => {
return {
lookupRecords: lookupRecords,
countries: countries,
locations: locations
}
})
})
})
}
这次服务器没有挂起。如何使用多个并发请求到rails服务器?
答案 0 :(得分:1)
在Rails 5中
在application.rb。
中设置<init-param>
<param-name>user</param-name>
<param-value>root</param-value>
</init-param>
<init-param>
<param-name>password</param-name>
<param-value>1234</param-value>
</init-param>
<init-param>
<param-name>dept</param-name>
<param-value>z0</param-value>
</init-param>