Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Heroku 解析服务器maxUploadSize_Heroku_Parse Platform_Amazon S3_Parse Server - Fatal编程技术网

Heroku 解析服务器maxUploadSize

Heroku 解析服务器maxUploadSize,heroku,parse-platform,amazon-s3,parse-server,Heroku,Parse Platform,Amazon S3,Parse Server,所以我设置了解析服务器,特别是在Heroku上,使用mLab db和s3文件适配器进行存储 我一直在搜索GitHub和堆栈溢出,试图找到解决maxUploadSize限制的方法 默认情况下,该选项设置为“20mb”,有消息称,您可以根据自己的喜好修改该选项。在我的解析服务器示例中,有4个文件包含此变量: 1. ParseServer.js /parse-server-example/node_modules/parse-server/lib 2. FilesRouter.js /parse-

所以我设置了解析服务器,特别是在Heroku上,使用mLab db和s3文件适配器进行存储

我一直在搜索GitHub和堆栈溢出,试图找到解决maxUploadSize限制的方法

默认情况下,该选项设置为“20mb”,有消息称,您可以根据自己的喜好修改该选项。在我的解析服务器示例中,有4个文件包含此变量:

 1. ParseServer.js
/parse-server-example/node_modules/parse-server/lib
 2. FilesRouter.js
/parse-server-example/node_modules/parse-server/lib/Routers
 3.parse-server.js
/parse-server-example/node_modules/parse-server/lib/cli/definitions
 3. index.js
/parse-server-example
 4. defaults.js
/parse-server-example/node_modules/parse-server/lib
我已将这4个文件中的所有“20mb”实例替换为“100mb”,并已将maxUploadSize选项变量添加到我的index.js文件中。我认为唯一重要的地方是index.js文件。这是我最初更改它的地方,它确实允许使用更大的文件,然后我出于绝望在其他位置更改了它,结果没有任何更改

index.js:

var api = new ParseServer({
    //**** General Settings ****//

databaseURI: databaseUri || 'mongodb://localhost:27017/dev',
cloud: process.env.CLOUD_CODE_MAIN || __dirname + '/cloud/main.js',
serverURL: process.env.SERVER_URL || 'http://localhost:1337/parse',  
maxUploadSize: '100mb',
现在我可以很容易地上传高达40mb的文件,但当我尝试上传任何更大的文件时,它会在仪表板上显示为上传相当长一段时间,然后就停止了

我还读到,在.ebextensions中设置client_max_body_size可能会起到一定作用,但我认为这是针对aws上的elastic beanstalk,所以我认为这与我无关。尽管我甚至尝试在/parse server example/文件夹的.ebextensions文件夹中的files.config文件中添加该变量

我通过parse dashboard上传文件,然后将它们传输到我使用唯一文件名设置的s3bucket

这就是我的Heroku日志在尝试50mb上传后的样子:

2017-02-06T06:58:14.188932+00:00 app[web.1]: } method=POST, url=/parse/classes/Part, host=parse-server-example.herokuapp.com, connection=close, content-type=text/plain, origin=http://0.0.0.0:4040, accept-encoding=gzip, deflate, accept=*/*, user-agent=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_2) AppleWebKit/602.3.12 (KHTML, like Gecko) Version/10.0.2 Safari/602.3.12, referer=http://0.0.0.0:4040/apps/parse-server-example/browser/Part, accept-language=en-au, x-request-id=df8ecd66-76f5-4592-9c82-44a86f6c4165, x-forwarded-for=101.165.231.37, x-forwarded-proto=https, x-forwarded-port=443, via=1.1 vegur, connect-time=1, x-request-start=1486364292657, total-route-time=0, content-length=235, __op=Delete
2017-02-06T06:58:14.210449+00:00 app[web.1]: [36mverbose[39m: RESPONSE from [POST] /parse/classes/Part: {
2017-02-06T06:58:14.210451+00:00 app[web.1]:   "status": 201,
2017-02-06T06:58:14.210452+00:00 app[web.1]:   "response": {
2017-02-06T06:58:14.210453+00:00 app[web.1]:     "objectId": "vrIuYJCOfG",
2017-02-06T06:58:14.210455+00:00 app[web.1]:     "createdAt": "2017-02-06T06:58:14.190Z"
2017-02-06T06:58:14.210456+00:00 app[web.1]:   },
2017-02-06T06:58:14.210457+00:00 app[web.1]:   "location": "https://parse-server-example.herokuapp.com/parse/classes/Part/vrIuYJCOfG"
2017-02-06T06:58:14.210459+00:00 app[web.1]: } status=201, objectId=vrIuYJCOfG, createdAt=2017-02-06T06:58:14.190Z, location=https://parse-server-example.herokuapp.com/parse/classes/Part/vrIuYJCOfG
2017-02-06T06:58:29.061410+00:00 heroku[router]: at=info method=OPTIONS path="/parse/files/South%20Park%20s09e02%20-%20Die%20Hippie,%20Die%20_%20480p%20UNCENSORED%20x264%20NIT158.mp4" host=parse-server-example.herokuapp.com request_id=0e76d848-3c8a-44e5-8efe-4d586ced8e8a fwd="111.111.111.11" dyno=web.1 connect=0ms service=1ms status=200 bytes=477
它似乎将所有内容显示为bytes=447,而不考虑实际大小

GitHub上还有另一个版本,它有一个不同的filerouter.js文件和其他文件,但它们看起来是开发主控文件

我想知道是否可以建议用这个覆盖我现有的设置,如果是这样的话,如何做到这一点而不塞满我到目前为止所做的?或者即使这能解决问题

这和仪表板有关吗?我还没有找到另一种上传文件并将其链接到s3存储桶的方法

我还应该补充一点,我不希望用户上传文件,这只是我试图用一些可以下载的媒体文件填充应用程序


感谢您在这里提供的帮助,尽管我已经寻找了很长一段时间,但我还是很难弄清楚这一点。

似乎是我的IP糟糕的上传速度造成的


重新检查并清理了我的更改。index.js是唯一需要设置maxUploadSize变量的地方。

似乎是我的IP糟糕的上传速度造成的

重新检查并清理了我的更改。index.js是唯一需要设置maxUploadSize变量的地方