我使用 Meteor 包tomi:upload-server进行文件上传。此包直接使用npm包formidable。这使得包 tomi:upload-server 的某些部分与 Meteor 不兼容(您会收到诸如"Meteor code must always run within a Fiber."
之类的错误。)
在 atmospherejs.com 上有包 andruschka:formidable ,但这也是npm 强大的包装,没有任何干预。
理论上是否可以使强大的 IncomingForm
与 Meteor 兼容(对于MongoDB的使用)?或者,如果我们考虑另一方,是否可以更改 tomi:upload-server 以使其与 Meteor 兼容?
tomi:upload-server 不再做任何事情,然后实例化IncomingForm
(form = new formidable.IncomingForm()
)并在其上注册一些事件处理程序。其中一个事件处理程序将回调调用到我的代码中,在回调中我无法访问MongoDB。
答案 0 :(得分:0)
我用this commit修补了tomi:upload-server
,并在光纤中完整地包装了一个事件处理程序。因此,现在在光纤内部调用回调 getDirectory 。纤维