【问题标题】:Err_connection_refused using meteor uploadsErr_connection_refused 使用流星上传
【发布时间】:2015-06-10 18:44:01
【问题描述】:

我正在通过流星上传将流星应用程序部署到数字海滴。一切顺利,应用程序部署完毕,数据库工作,数据播种工作等。但有一个问题我似乎无法解决。

我使用流星上传包 (https://github.com/tomitrescak/meteor-uploads) 进行文件上传。本地一切顺利,文件被上传,完成回调被调用等。但是一旦我将应用程序部署到服务器,它就会不断给我这些错误,:

欢迎任何想法,我已经到处寻找解决方案,但似乎没有一个适合我的问题。我也安装了一个新的液滴,但这没有帮助。在我的所有浏览器(Mac Chrome、safari 和 firefox)中,它都不起作用,在我的手机(Android 5.0)上,我得到了同样的错误。我正在使用最新的 Meteor 版本 1.1.0.1

【问题讨论】:

    标签: node.js file-upload meteor upload image-uploading


    【解决方案1】:

    在本地主机上你不需要设置环境变量,但主机服务提供你应该。

    查看this tutorial 了解如何放置环境变量。

    因为文件上传需要startup-server-configuration,像这样。

    //file:/server/init.js
    Meteor.startup(function () {
      UploadServer.init({
        tmpDir: process.env.PWD + '/.uploads/tmp',
        uploadDir: process.env.PWD + '/.uploads/',
        checkCreateDirectories: true //create the directories for you
      })
    });
    

    但我不确定将它放在初创公司是否适用于数字海洋,就像我说你输入它,运行 printing 并检查 /.uploads/ 是否存在

    【讨论】:

    • 感谢您的回答,不幸的是,这不是问题所在。我仔细检查了它,从我的服务器中删除了 /.uploads 文件夹并再次部署。 /.uploads/tmp 确实被创建了。我有和你一样的代码 sn-p 。可能还有其他想法吗?
    • 经过一些研究,您似乎无权写入该文件夹,也许您发现了什么?
    • 显然是权限问题所在。我以为我以前检查过,猜不是;)。感谢您的帮助!
    • 所以问题所在的权限,但我的上传文件夹已经有 chmod 755。问题是该文件夹归根用户所有,而尝试上传的用户是由流星。所以我没有改变chmod,而是用chown改变了文件夹的所有者。问题可能是因为我将uploads-folder部署到服务器并且没有让包创建文件夹。
    猜你喜欢
    • 2016-03-29
    • 2016-04-01
    • 2012-08-01
    • 2016-03-29
    • 1970-01-01
    • 1970-01-01
    • 2016-05-30
    • 2015-09-14
    相关资源
    最近更新 更多