项目要上传大数据量文件,遇到很多次数据超出范围报错的 百度很久才测试通过 现在记录下来 几个需要设置的地方
- node传输JSON数据最大值修改(在app.js页面添加)
app.use(bodyParser.json({limit: '100mb'}))
- node响应时长修改(数据库连接配置文件中设置)
options: {
requestTimeout: 999999
}
- mysql数据库本身也有一次最大上传数据量限制
进入数据库使用如下语句查看
SHOW VARIABLES LIKE ‘%max_allowed_packet%’
使用如下语句修改
set global max_allowed_packet = 100 * 1024* 1024(不支持直接=100m)
- 如果使用数据库服务 max_allowed_packet是只读属性 就要修改my.cnf文件
把max_allowed_packet修改成你需要的大小 这里支持直接写 100m
然后 重启数据库服务器
centos7 my.cnf文件放在etc中