1、express超时设置
如果http请求在一段时间内没有返回值,express会重新向后台发送请求。在后台方法执行时间较长的情况下,重复的请求会重复执行,造成前台接收到空的response,出现ERR_EMPTY_RESPONSE错误,怀疑是因为长时间没有response,express自动返回状态码给前台。
根据实测,express默认的等待时间似乎是4分钟(存疑),要更改默认的等待时间需要在工程启动脚本中,进行如下设置
1 var app = require('../app'); 2 var port = normalizePort(url || '13000'); 3 app.set('port', port); 4 5 var server = http.createServer(app); 6 server.listen(port); 7 server.timeout = 600000; // 设置等待时间问600秒,即10min 8 server.on('error', onError); 9 server.on('listening', onListening);
2、datatables前台分页与后台分页
datatables中去掉"serverSide": true,属性,设置分页为前台分页,调整页面显示条数后可以即时更新显示条数,不需要重新读取后台数据。
在后台返回数据较少的情况下,采取前台分页可以加快翻页速度,改善用户体验。