meteor - 我可以保留 Meteor 热代码推送时输入的文件吗?

标签 meteor

背景:我正在 Meteor.js 中进行文件上传,当我执行热代码时,客户端会刷新其页面,但如果它们在文件上传期间,则会停止。

我的问题:“Meteor 热代码推送是应用程序的全面刷新吗?”

  • 如果是这样,那么我就不走运了,因为 file 输入无法在 session /cookie 中保存。 但是:
  • 如果没有,我如何接收热代码推送事件(是否有一个 Meteor.addListener 用于此目的?)

(不,我没有任何代码,因为这是一个一般的 Meteor.js 问题)

最佳答案

热代码推送的工作方式是序列化应用程序状态并刷新页面,然后恢复状态。不幸的是,文件上传有点复杂。我想您实际上并没有将文件上传进度存储在应用程序状态中,这意味着如果页面刷新,它不会自行再次启动并继续。

要解决此问题,您可以首先将上传文件存储在本地数据库中,然后从那里上传。跟踪已上传的内容,然后当应用刷新时,告诉应用从上次停止的位置继续。

显然这是一个不平凡的问题。就我个人而言,我可能会认为这是一种边缘情况,并要求用户重新上传文件,而不是投入所有所需的时间来设计解决方案。除非您的应用程序用例完全由上传文件组成,否则您将面临挑战:-)

关于meteor - 我可以保留 Meteor 热代码推送时输入的文件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14297574/

相关文章:

Meteor - 创建一个 webhook

javascript - Meteor - 如何使用 Meteor.js 输出复选框值?

javascript - Meteor js - 函数声明与另一个文件中的函数表达式

javascript - 如何使用 Meteor 构建可扩展的事件流或新闻源?

javascript - 查询 Meteor 集合以获取 afQuickField select 的值失败。为什么?

twitter-bootstrap - 资源解释为 Font 但使用 MIME 类型 text/html 传输 : "http://localhost:3000/fonts/glyphicons-halflings-regular.woff"

html - 使用 Meteor 插入 HTML 标记

javascript - 根据react中对象的索引渲染不同的html

mongodb - 有没有一种简单的方法可以从 meteor 部署的应用程序中导出数据?

Meteor build TypeError : module. 导入不是函数