2013-03-26 32 views
5

Tôi đã nhìn khắp mọi nơi và dường như không thể tìm thấy một lời giải thích về việc này, đây là những gì Heroku đang hiển thị trong nhật ký của tôi:NodeJS/nhanh Request Entity Too Large - Heroku

45:45+00:00 app[web.7]: Error: Request Entity Too Large 
45:45+00:00 app[web.7]:  at Object.error (/app/node_modules/express/node_modules/connect/lib/utils.js:44:13) 
45:45+00:00 app[web.7]:  at Object.limit [as handle] (/app/node_modules/express/node_modules/connect/lib/middleware/limit.js:45:47) 
45:45+00:00 app[web.7]:  at next (/app/node_modules/express/node_modules/connect/lib/proto.js:190:15) 
45:45+00:00 app[web.7]:  at Object.logger [as handle] (/app/node_modules/express/node_modules/connect/lib/middleware/logger.js:157:5) 
45:45+00:00 app[web.7]:  at next (/app/node_modules/express/node_modules/connect/lib/proto.js:190:15) 
45:45+00:00 app[web.7]:  at Object.favicon [as handle] (/app/node_modules/express/node_modules/connect/lib/middleware/favicon.js:78:7) 
45:45+00:00 app[web.7]:  at next (/app/node_modules/express/node_modules/connect/lib/proto.js:190:15) 
45:45+00:00 app[web.7]:  at Object.expressInit [as handle] (/app/node_modules/express/lib/middleware.js:31:5) 
45:45+00:00 app[web.7]:  at next (/app/node_modules/express/node_modules/connect/lib/proto.js:190:15) 
45:45+00:00 app[web.7]:  at Object.query [as handle] (/app/node_modules/express/node_modules/connect/lib/middleware/query.js:44:5) 
45:45+00:00 app[web.7]: POST /mls 413 1ms - 980 

Tôi đã bao gồm bản ghi nhật ký cuối cùng bởi vì tôi không chắc liệu nó có gợi ý URL HTTP nơi các lỗi này xảy ra hay là URL của yêu cầu tiếp theo mà doku Heroku đang xử lý (chúng tôi nhận được hàng trăm yêu cầu một giây để có chút điên rồ để theo dõi).

ứng dụng của tôi (ExpressJS) yêu cầu nhận được yêu cầu POST lớn, đó là lý do tôi đã đưa

app.use(express.limit('5mb')); 

ở phía trên cùng của ứng dụng để cho phép bài yêu cầu lớn (thường là ít hơn 2MB). Tôi không chắc liệu các lỗi ở trên có gây ra do nhận được yêu cầu quá lớn hay cố gắng gửi yêu cầu đến S3 quá lớn hay không. Ý tưởng nào?

Cảm ơn!

+0

có, đây là phần mềm trung gian giới hạn, nhưng có thể bạn đang làm điều gì đó sai nếu điều này đang được ghi vào bảng điều khiển. đây là những lỗi "được xử lý" - không cần phải đăng nhập chúng. –

+0

bạn đã từng giải quyết vấn đề này chưa? –

Trả lời

3

nếu bạn đang sử dụng tốc v4 + bạn có thể sử dụng

app.use(bodyParser({limit: '5mb'})); 

nhưng chắc chắn rằng dòng này là trên

app.use(bodyParser.json()); 

nếu không nó sẽ không hoạt động

+0

cho tôi tôi phải làm 'app.use (bodyParser.json ({limit: '1mb'}));' – Jayen

+0

Bạn có thể cho tôi biết kết quả của hai mã trên không? Bởi vì tôi đang có cùng một vấn đề với Oracle MCS và tôi không sử dụng express –

-1

tôi cố gắng giải quyết vấn đề này trong nhiều cách nhưng cuối cùng tôi đã có giải pháp và giải pháp là giải pháp quá dễ dàng, tôi chỉ cần bỏ qua mã, hãy làm theo các bước sau nó sẽ giúp bạn giải quyết vấn đề - mở trang sau đây trong dự án của bạn

node_modules \ cơ thể phân tích cú pháp \ node_modules \ thô thân \ index.js

và thay đổi

if (typeof options.limit === 'số') limit = options.limit

chỉ cần xóa option.limit và thêm số, giới hạn của bạn là ví dụ: limit = 10024

+1

wow ... nope nope! – IvanSF

+0

Bạn đã nhận được giải pháp chưa? –