簡體   English   中英

在Meteor.js應用程序中設置請求限制

[英]Setting Request Limit in a Meteor.js App

我試圖在我的Meteor.js應用程序中向服務器端路由發送大量的JSON。 我繼續犯這個錯誤......

錯誤:在極限處的Object.exports.error(/mnt/data/2/node_modules/connect/lib/utils.js:62:13)請求實體太大(/ mnt / data / 2 / node_modules / connect / lib /中間件/ limit.js:46:47)在urlencoded(/mnt/data/2/node_modules/connect/lib/middleware/urlencoded.js:58:5)/ mnt / data / 2 / node_modules / connect / lib /中間件/ bodyParser.js:55:7 at json(/mnt/data/2/node_modules/connect/lib/middleware/json.js:46:55)at Object.bodyParser [as handle](/ mnt / data / 2 /node_modules/connect/lib/middleware/bodyParser.js:53:5)在Object.query的下一個(/mnt/data/2/node_modules/connect/lib/proto.js:190:15)[作為句柄]( /mnt/data/2/node_modules/connect/lib/middleware/query.js:44:5)在Object的下一個(/mnt/data/2/node_modules/connect/lib/proto.js:190:15)。包[作為句柄](包/ spiderable / spiderable.js:108)

在我的研究中,我發現我需要為連接中間件設置請求限制。 有誰知道我怎么能在Meteor中做到這一點? 謝謝!

另一種解決方案是在服務器上的某處添加以下代碼(例如, Meteor.startup ):

Router.configureBodyParsers = function() {
  Router.onBeforeAction(Iron.Router.bodyParser.urlencoded({
    extended: true,
    limit: '100mb'
  }));
};

參考

經過一段時間的試驗和錯誤,最終為我工作的是修改IronRouter包。 第30行/lib/server/router.js更改...

start: function () {
connectHandlers
  .use(connect.query())
  .use(connect.bodyParser())
  .use(_.bind(this.onRequest, this)); },

至...

start: function () {
connectHandlers
  .use(connect.query())
  .use(connect.bodyParser({limit: '100mb'})) // or whatever you want your limit to be
  .use(_.bind(this.onRequest, this)); },

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM