流星的CollectionFS下载错误:写完后

迪米特鲁博士

此问题仅出现在生产阶段,开发阶段-就像魅力。

当用户尝试通过帮助程序生成的链接下载文件时:

<a href="{{fileRef.url download=true}}">Download</a>

在服务器端,node.js失败并forever重新启动它,并产生以下错误:

Error: write after end
   at ServerResponse.OutgoingMessage.write (_http_outgoing.js:413:15)
   at ServerResponse.http.OutgoingMessage.write (packages/meteorhacks:inject-data/lib/server.js:56:1)
   at ServerResponse.res.write (/var/node/bundle/programs/server/npm/webapp/node_modules/connect/lib/middleware/compress.js:110:17)
   at ServerResponse.res.end (/var/node/bundle/programs/server/npm/webapp/node_modules/connect/lib/middleware/compress.js:116:14)
   at sendResponseIfDone (packages/cfs:http-methods/http.methods.server.api.js:543:1)
   at IncomingMessage.<anonymous> (packages/cfs:http-methods/http.methods.server.api.js:568:1)
   at IncomingMessage.emit (events.js:104:17)
   at _stream_readable.js:908:16
   at process._tickCallback (node.js:355:11)
error: Forever detected script exited with code: 1
error: Script restart attempt #1

我想在客户端上文件只能部分下载-只有第一块。我们试图更改nginx反向代理缓存,缓冲设置,甚至关闭-完全没有帮助。

任何想法如何解决,或在哪里寻找错误?任何帮助都非常感谢。

集合初始化代码:

path = (if (NODE_ENV is "development") then "/uploads/Addresses" else "/builded/bundle/programs/server/assets/app/uploads/Addresses")

Collections.Addresses = new FS.Collection 'Addresses', 
   stores: [ 
      new FS.Store.FileSystem 'Addresses' ,
        path: path
   ]
,
  filter: 
    allow: 
      extensions: ['xls', 'xlsx']

if Meteor.isServer
  Meteor.startup ->
    Collections.Addresses.allow
      insert: (userId) ->
        return checkFunc userId
      remove: (userId) ->
        return checkFunc userId
      update: (userId) ->
        return checkFunc userId
      download: (userId) ->
        return checkFunc userId

  Meteor.publish 'Addresses', (ProjectID) ->
    check ProjectID, Mongo.ObjectID

    if checkFunc this.userId
      Collections.Addresses.find 
        'metadata.project_id': ProjectID
    else
      throw new Meteor.Error 403, 'Permission denied'
迪米特鲁博士

@ tristan-foureur谢谢您的回复。但是,我们仍然使用此软件包,它还会大大降低我们的应用程序的速度,不支持文件名中的非拉丁符号,并且对大文件的上传/下载有限制。

我们花了两个星期进行研究,并创建了自己的软件包:Meteor-Files它时尚且易于使用。您的双手不受束缚,您可以随意处理上传的文件,修改图像,调整图像大小,甚至可以存储到GridFS。

我们希望我们的软件包将帮助解决简单的任务,例如将文件上传/下载给其他开发人员。陨石团结!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

collectionfs生成下载网址

来自分类Dev

collectionfs生成下载网址

来自分类Dev

为什么下载文件时出现错误“错误[ERR_STREAM_WRITE_AFTER_END]:写完”?

来自分类Dev

流星cfs-s3错误与CollectionFS“未设置FS.TempStore.Storage”

来自分类Dev

使用Meteor-CollectionFS上传的流星文件提供了错误方法,未找到

来自分类Dev

更新流星后出现此错误

来自分类Dev

如何从CollectionFS(流星)获取图像的位置/ URL

来自分类Dev

流星-多文件选择UI到CollectionFS

来自分类Dev

写完后如何使按钮正常工作?

来自分类Dev

写完后如何使按钮正常工作?

来自分类Dev

下载HotTowel.Angular后出现错误

来自分类Dev

流星-更新至v0.9.1后出现许多错误

来自分类Dev

插入图像后流星fs.collection 500错误

来自分类Dev

流星-升级到1.4后出现错误

来自分类Dev

流星CollectionFS-如何修改我的文本文件?

来自分类Dev

流星CollectionFS在服务器上添加图像

来自分类Dev

流星CollectionFS:在显示之前确保图像已上传

来自分类Dev

流星:在CollectionFS照片博客示例中获取上载图像的url

来自分类Dev

流星:无法解码下载的字体和OTS分析错误-版本标记无效

来自分类Dev

CollectionFS访问被拒绝403错误#Meteor JS

来自分类Dev

用C#编写完程序后如何创建程序

来自分类Dev

填写完所有字段后如何提交JavaScript

来自分类Dev

流星,生成并下载文件

来自分类Dev

流星,生成并下载文件

来自分类Dev

流星更新到1.0.2后,网站错误并显示502错误网关

来自分类Dev

快速下载文件后出现奇怪的错误

来自分类Dev

Maven成功下载Jars后出现编译错误

来自分类Dev

TFS下载后解决NuGet软件包的错误

来自分类Dev

流星:文件上传错误

Related 相关文章

热门标签

归档