正如标题所说,它在Chrome上运行得非常好.但在Safari中,它只是将页面设置为所需的顶部和左侧位置.这是预期的行为吗?有没有办法使它很好地工作?
RouterModule.forRoot(routes, { scrollPositionRestoration: 'enabled' })
Run Code Online (Sandbox Code Playgroud)
6.1.0 中的此新功能无法按预期工作。ViewportScroller 服务似乎在填充 DOM 元素之前尝试恢复滚动位置,因此最大滚动高度本质上是设备高度。结果,恢复的滚动位置没有达到预期目的。
我尝试按照文档的建议对自定义滚动位置恢复执行以下操作,但无济于事:
dataObsevable.pipe(withLatestFrom(scrollEvents)).subscribe(([list, e]) => {
this.data = list;
if (e.position) {
viewPort.scrollToPosition(e.position);
} else {
viewPort.scrollToPosition([0, 0]);
}
});
Run Code Online (Sandbox Code Playgroud)
管道化 observable 返回的位置正确地是页面导航之前滚动位置的值。但是,似乎 viewPort.scrollToPosition() 在 DOM 元素完成初始化之前尝试滚动页面,因此它什么都不做。
我在Telerik创建了一个帐户,与Apple Dev Center签署了一个证书并获得了移动配置.我使用Appbuilder将证书和配置导入我的笔记本电脑.但我还是无法在iOS上部署我的应用程序
tns deploy ios
Run Code Online (Sandbox Code Playgroud)
警告说:
重要信息:在构建iOS设备之前,请确认您已在OS X系统上配置了一对有效的证书和配置文件.
但是,当我执行"appbuilder provision"和"appbuilder certificate"时,命令显示我们已成功导入它们.我也尝试过:
appbuilder deploy ios --provision '<name>' --certificate '<title>'
Run Code Online (Sandbox Code Playgroud)
它说没有在路径上或路径上找到任何项目,也没有指定--path.但我在项目文件夹中.:/
当我对其进行负载测试时,我的应用程序在相对较低的压力点退出。为了测试,我使用了这个npm包loadtest。
我以每秒1000个请求和10个并发性运行测试10秒钟。
loadtest http://localhost:3000/my/api -t 10 -c 10 --rps 1000
Run Code Online (Sandbox Code Playgroud)
应用程序在大约两秒钟后退出,并给出以下错误,此错误不是很有用。
events.js:163
throw er; // Unhandled 'error' event
^
Error: accept ENFILE
at exports._errnoException (util.js:1050:11)
at TCP.onconnection (net.js:1462:24)
Run Code Online (Sandbox Code Playgroud)
显然,这与打开文件的数量有关。我尝试了此命令,ulimit -n <number>但无济于事。它的上限为9999(我无法将其设置为该上限)。
该应用程序可以在10个并发时处理大约400rps。
我的本地计算机是Mac OS Sierra,CPU:1.6GHz,RAM:8GB。
angular ×1
express ×1
ios ×1
javascript ×1
load-testing ×1
nativescript ×1
node.js ×1
safari ×1