nodejs学习笔记(2)

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,属性,设置分页为前台分页,调整页面显示条数后可以即时更新显示条数,不需要重新读取后台数据。

在后台返回数据较少的情况下,采取前台分页可以加快翻页速度,改善用户体验。

posted @ 2016-01-09 22:44  harelion  阅读(410)  评论(0编辑  收藏  举报