我已经使用Angular-CLI创建了一个项目。(使用命令:)ng new my-angular-universal。然后,我仔细地遵循了https://github.com/angular/angular-cli/wiki/stories-universal-rendering的所有说明
它可以构建--prod并正常工作。但是没有关于如何设置--dev构建并将其与--watchflag一起使用的说明。
我尝试--prod从npm“ scripts”中删除标志,它甚至不在开发模式下运行。它构建良好,但是当我在浏览器中打开它时,这就是我所看到的(直接打印为响应):
TypeError: Cannot read property 'moduleType' of undefined
at C:\Users\Mikser\documents\git\my-angular-universal\dist\server.js:7069:134
at ZoneDelegate.invoke (C:\Users\Mikser\documents\git\my-angular-universal\dist\server.js:105076:26)
at Object.onInvoke (C:\Users\Mikser\documents\git\my-angular-universal\dist\server.js:6328:33)
at ZoneDelegate.invoke (C:\Users\Mikser\documents\git\my-angular-universal\dist\server.js:105075:32)
at Zone.run (C:\Users\Mikser\documents\git\my-angular-universal\dist\server.js:104826:43)
at NgZone.run (C:\Users\Mikser\documents\git\my-angular-universal\dist\server.js:6145:69)
at PlatformRef.bootstrapModuleFactory (C:\Users\Mikser\documents\git\my-angular-universal\dist\server.js:7068:23)
at Object.renderModuleFactory (C:\Users\Mikser\documents\git\my-angular-universal\dist\server.js:52132:39)
at View.engine (C:\Users\Mikser\documents\git\my-angular-universal\dist\server.js:104656:23)
at View.render (C:\Users\Mikser\documents\git\my-angular-universal\dist\server.js:130741:8)
Run Code Online (Sandbox Code Playgroud)
我使用的npm软件包的版本当前是最新的:
除了ts-loader之外,由于它无法正常工作,因此不得不对其进行降级:
因此,如果有人对如何进行这项工作有任何信息,将不胜感激!或者,也许您知道一些同时配置了Angular Universal App的项目模板--dev以及其--prod构建和能力--watch?
我有以下代码:
let request = require('request');
let fs = require('fs');
request.get('http://localhost:8080/report.rtf')
.pipe(fs.createWriteStream(__dirname + '/savedDoc.rtf'));
Run Code Online (Sandbox Code Playgroud)
它运行良好,但前提是文档从给定的 URL 成功下载。但是,如果有任何 HTTP: 403、404 或任何其他错误,则会保存一个长度为零的空文件!
我怎么能.pipe()只在 HTTP: 200 响应的情况下而不使用任何额外的 HEAD 请求?应该可以一口气搞定!
我的问题是:当用户强制退出(滑动)应用程序时,我无法使无提示通知工作!
我想以下是一个事实:如果应用程序被用户强制退出(刷掉),静默推送(使用content-available:1)不会触发,application(_:didReceiveRemoteNotification:fetchCompletionHandler:)也不会触发任何其他方法(它不会启动应用程序)!谁能证明这是错误的?
我已确保已启用Background Mode: Remote Notifications。
但是如果非静音通知对我不起作用怎么办?我需要静默的,我需要在展示之前能够运行一些检查!如果我想在收到来自远程服务器的通知后检查是否有正确的用户登录到我的应用程序,该怎么办?(因为我不能保证当他退出时他成功地让服务器知道,所以我假设服务器不确定)
在我的情况下采取什么正确的方法?
类似的事情有很多问题,但涉及的人并不多,不知道为什么?我不相信我有这么罕见的情况。也许我解决这类问题的基本方法是错误的?在Android平台上似乎完全没有问题!
我使用 FCM 作为发送通知的中心点,所以如果你说 PushKit 可以解决我的问题,FCM 不支持 VoIP 证书太糟糕了。但是,我想知道,PushKit 真的能解决这个问题吗?或者苹果只是这样设计的,当用户强制退出一个应用程序时,这意味着这个应用程序必须完全关闭才能推送远程通知?!
我不认为这是Firebase 静默通知的副本不会启动关闭的 iOS 应用程序,因为我在这里问的是如果您想检查通知所针对的用户是否对应于用户登录到应用程序?如果事实证明在 iOS 平台上绝对没有解决方案,则可以认为是重复的。
push-notification apple-push-notifications uiapplicationdelegate ios swift
node.js ×2
angular ×1
angular-cli ×1
ios ×1
javascript ×1
node-streams ×1
npm-request ×1
swift ×1
webpack ×1