2014-07-04 72 views
2

我修改了bodyParser選項大小,以便通過sails中的輸入表單發佈大型字符串。 我做到了以下方法: 我去:node_modules /帆/ lib目錄/快遞/ index.js 後來我換成默認bodyParser:由修改sails.js中的bodyParser大小而不必修改sails庫源文件

bodyParser = sails.config.express.bodyParser({limit: 8248242}); 

我的作品

bodyParser = sails.config.express.bodyParser(); 

,但我想必須有一個更簡單的方法來做到這一點通過參數或什麼... 我試圖創建一個express.js文件在配置文件夾中,就像在https://gist.github.com/mikermcneil/8249181

但它似乎不承認快遞模塊...

任何有關什麼是通過某種參數更改bodyParser大小限制的最佳方法的意見? 乾杯!

+1

的'express.js'配置是(暫時)正確的解決方案。您是否首先安裝了「快速安裝」項目? – sgress454

+0

啊。好點,的確......我還沒有意識到express並沒有明確地加入到package.json中,而且sails有自己的內部單獨的快速分發。我加入的package.json快遞,和一個作爲express.js跟隨在配置文件夾中: 'module.exports.express = { 快遞:{ \t \t bodyParser:函數(){ \t \t返回要求('表達「).bodyParser({ \t \t \t極限:8248242 \t \t}) \t \t} \t} };',它現在的作品後,故宮安裝......非常感謝! –

回答

3

謝謝Scott!我不知道這個投票系統如何工作,但我很感謝你的幫助!我並沒有意識到express並沒有明確地加入到package.json中,而且sails有自己的內部獨立的快速分發。我在package.json中添加了express,而在config文件夾中添加了express.js: module.exports.express = { express:{body} {} {limit:8248242}) } } };

它現在npm安裝後工作...非常感謝!

1

預期的awswer不會與Sails v10一起使用。

這是爲我工作的修復程序。

您需要安裝體解析器NPM

npm install body-parser 

再加入

bodyParser: function() { return require('body-parser')({ limit: 8248242 }) } 

到配置/ http.js

+0

我試過這個,但請求只是掛起,甚至沒有到達控制器。任何想法可能導致這種情況? – Fissio