修改sails.js中的bodyParser大小,而无需修改sails库源文件

修改sails.js中的bodyParser大小,而无需修改sails库源文件,sails.js,Sails.js,我修改了bodyParser选项的大小,以便通过sails中的输入表单发布巨大的字符串。 我是这样做的: 我去了:node_modules/sails/lib/express/index.js 然后我替换了默认的bodyParser: bodyParser = sails.config.express.bodyParser(); 借 我的工作,但我想一定有一个更简单的方法,通过参数或其他。。。 我试图在config文件夹中创建一个express.js文件,如中所示 但它似乎无法识别expres

我修改了bodyParser选项的大小,以便通过sails中的输入表单发布巨大的字符串。 我是这样做的: 我去了:node_modules/sails/lib/express/index.js 然后我替换了默认的bodyParser:

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

我的工作,但我想一定有一个更简单的方法,通过参数或其他。。。 我试图在config文件夹中创建一个express.js文件,如中所示

但它似乎无法识别express模块

关于通过某种参数更改bodyParser大小限制的最佳方法有什么建议?
干杯

谢谢斯科特!我不知道这个投票系统是如何运作的,但我很感谢你的帮助!!我没有意识到express没有明确添加到package.json中,而且sails有自己的内部独立的express发行版。我在package.json中添加了express,在config文件夹中添加了一个express.js,如下所示: module.exports.express={ 快递:{ bodyParser:函数(){ 返回require('express').bodyParser({limit:8248242}) } } };


现在它可以在npm安装后工作。。。非常感谢

谢谢斯科特!我不知道这个投票系统是如何运作的,但我很感谢你的帮助!!我没有意识到express没有明确添加到package.json中,而且sails有自己的内部独立的express发行版。我在package.json中添加了express,在config文件夹中添加了一个express.js,如下所示: module.exports.express={ 快递:{ bodyParser:函数(){ 返回require('express').bodyParser({limit:8248242}) } } };


现在它可以在npm安装后工作。。。非常感谢

预期awswer无法与Sails v10一起使用

这是对我有效的修复方法

您需要安装主体解析器NPM

npm install body-parser
然后加上

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

进入config/http.js

时,预期的awswer将无法与Sails v10一起工作

这是对我有效的修复方法

您需要安装主体解析器NPM

npm install body-parser
然后加上

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

进入config/http.js

这现在对我在Sails 1.2.3中起作用;具体来说,使用默认
config/http.js
中的示例
bodyParser

...
bodyParser: (function _configureBodyParser(){
  var skipper = require('skipper');
  var middlewareFn = skipper({
    // strict: true,
    limit: '10mb',
  });
  return middlewareFn;
})(),
...

这对我现在在Sails 1.2.3中起作用;具体来说,使用默认
config/http.js
中的示例
bodyParser

...
bodyParser: (function _configureBodyParser(){
  var skipper = require('skipper');
  var middlewareFn = skipper({
    // strict: true,
    limit: '10mb',
  });
  return middlewareFn;
})(),
...

现在,
express.js
config是正确的解决方案。你是不是先在你的项目中安装了express。说得好,的确。。。我没有意识到express没有明确添加到package.json中,而且sails有自己的内部独立的express发行版。我在package.json中添加了express,在config文件夹中添加了express.js,如下所示:`module.exports.express={express:{bodyParser:function(){return require('express').bodyParser({limit:8248242}}};`现在它可以在npm安装后工作。。。谢谢!现在,
express.js
config是正确的解决方案。你是不是先在你的项目中安装了express。说得好,的确。。。我没有意识到express没有明确添加到package.json中,而且sails有自己的内部独立的express发行版。我在package.json中添加了express,在config文件夹中添加了express.js,如下所示:`module.exports.express={express:{bodyParser:function(){return require('express').bodyParser({limit:8248242}}};`现在它可以在npm安装后工作。。。谢谢!我试过了,但是请求挂断了,甚至没有到达控制器。知道是什么原因吗?我试过了,但请求挂断了,甚至没有到达控制器。你知道这是什么原因吗?