2017-02-06 2 views
1

Итак, у меня есть параметр parse-server, а именно parse-server-example на Heroku с файловым адаптером mLab db и s3 для хранения.Parse-Server maxUploadSize

Ive очищал 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 

Я заменил все экземпляры «20MB» с «100mb» в этих 4-х файлах и добавил переменную опцию maxUploadSize в мой индекс .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', 

Теперь я могу загрузить файлы UPTO 40MB довольно легко, но когда я пытаюсь загрузить все больше он показывает, как загрузки в приборной панели на некоторое время, то просто останавливается.

Я также прочитал, что установка client_max_body_size в .ebextensions может сыграть свою роль, но я думаю, что это для эластичного beanstalk на aws, поэтому не думайте, что это имеет значение для меня. Хотя я даже попытался добавить переменную в файл files.config внутри папки .ebextensions в моей/parse-server-example/folder.

Я загружаю файлы через панель синтаксического анализа, чтобы они были перенесены в s3bucket. У меня есть настройка с уникальным именем PFFIle.

Это то, что мои журналы 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 

кажется, чтобы показать все, как байт = 447 независимо от фактического размера?

Существует еще одна версия parse-server на GitHub, которая имеет другой файл FilesRouter.js и другие, но они выглядят ведущими разработчиками.

Мне интересно, можно ли перезаписать мою существующую установку этим, если да, то как это сделать, не набирая то, что я сделал до сих пор? или даже если это исправит проблему ??

Это как-то связано с приборной панелью? Я не нашел другого способа загрузить файлы и связать их с ведром s3.

Я также должен добавить, что я не хочу, чтобы пользователи загружали файлы, это только я, пытаясь заполнить приложение некоторыми медиафайлами, которые можно загрузить.

Спасибо за любую помощь здесь, эта была борьба за меня, чтобы разобраться, несмотря на долгое время.

ответ

0

Похоже на то, что для меня очень тяжелая скорость загрузки моего IP.

вернулся и очистил мои изменения. Index.js - это единственное место, где вам нужно установить переменную maxUploadSize.

Смежные вопросы