私はセットアップのparse-server、特にparse-server-exampleをHerokuで、mLab dbとs3ファイル・アダプターで保管しています。Parse-Server maxUploadSize
私はGitHubとスタックオーバーフローを精査して、maxUploadSize制限の解決策を見つけようとしています。
デフォルトでは、これは「20MB」に設定されています。ソースは、このオプションを好きなように変更できると言います。
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つのファイルに「100メガバイト」と「20メガバイト」のすべてのインスタンスを置き換えてきたし、私のインデックスにmaxUploadSizeオプションの変数を追加しました:私の構文解析サーバの例の中で、この変数が含まれている4つのファイルがあります.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',
今、私は非常に簡単に40メガバイト件までのファイルをアップロードすることができますが、私はそれだけで停止し、その後、かなりしばらくの間、ダッシュボードにアップロードすると表示され、より大きな何かをアップロードしようとします。
私はまた、.ebextensionsのclient_max_body_sizeを設定することができますが、これはawsの弾力性のあるbeanstalkのためだと思います。私の/ parse-server-example /フォルダ内の.ebextensionsフォルダ内のfiles.configファイルに変数を追加しようとしましたが、
私は解析ダッシュボードからファイルをアップロードしていますので、それらはs3bucketに転送されます。これは、一意のPFFIle名でセットアップされています。
これは私のHerokuのログは50メガバイトのアップロードをしようとした後、どのように見えるかです:
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として、すべてを示しているようですか?
GitHubには別のバージョンのparse-serverがあります。これはFilesRouter.jsファイルなどが異なりますが、開発マスターに見えます。
これまでの設定を上書きすることをお勧めしますか?私がこれまで行ってきたことを詰め込むことなくそれを行うにはどうすればいいですか?またはこれが問題を解決するかどうか?
ダッシュボードとは何か?ファイルをアップロードしてs3バケットにリンクさせる別の方法は見つけられませんでした。
私はユーザーにファイルをアップロードさせたくないということも付け加えておきます。これはダウンロード可能なメディアファイルをアプリケーションに挿入しようとしているところです。
ここで何か助けてくれてありがとう、これは長い時間を探しているにもかかわらず私が理解するのに苦労しています。