|
@@ -7,7 +7,7 @@ var cookieParser = require('cookie-parser');
|
|
|
var bodyParser = require('body-parser');
|
|
|
var moment = require('moment');
|
|
|
//暂时不需要本地化
|
|
|
-//moment.locale('zh-cn');
|
|
|
+moment.locale('zh-cn');
|
|
|
//Welcome Page
|
|
|
var welcome = require('./routes/welcome');
|
|
|
//日志输出
|
|
@@ -21,7 +21,7 @@ var app = express();
|
|
|
//app.listen(process.env.PORT || 5000);
|
|
|
|
|
|
/***
|
|
|
- * 获取引用网站
|
|
|
+ * 统一过滤,打印日志
|
|
|
*/
|
|
|
app.all('*', function(req, res, next) {
|
|
|
res.header("Access-Control-Allow-Origin", "*");
|
|
@@ -44,23 +44,27 @@ app.all('*', function(req, res, next) {
|
|
|
Time: moment().format('YYYY-MM-DD HH:mm:ss.ms')
|
|
|
};
|
|
|
/**
|
|
|
- * 不统计和记录日志的请求:
|
|
|
- * _detect 估计是DaoCloud 探测机器人
|
|
|
- * *.css
|
|
|
- * favicon.ico
|
|
|
- * robots.txt
|
|
|
- * (JS文件可能有特殊统计需求,需要单独判断)
|
|
|
+ * 不记录日志和统计的请求:
|
|
|
+ * _detect 是 VeryCloud 探测机器人
|
|
|
+ * *.css
|
|
|
+ * favicon.ico
|
|
|
+ * robots.txt
|
|
|
+ * 图片文件
|
|
|
+ * (JS文件可能有特殊统计需求,需要单独判断)
|
|
|
*/
|
|
|
- if (!/\/_detect/.test(originalUrl) && !/.css$/.test(originalUrl) && !/favicon.ico/.test(originalUrl) && !/.robots.txt&/.test(originalUrl)) {
|
|
|
- if (originalUrl.indexOf('/bing/') > -1 || originalUrl.indexOf('/assets/') > -1) {
|
|
|
- var err = new Error('这个接口已经改了,请不要在访问这个接口了..., 新的接口:https://bird.ioliu.cn/v1/');
|
|
|
- err.status = 404;
|
|
|
- next(err);
|
|
|
- return;
|
|
|
- }
|
|
|
+ var filter = /_detect|.css|favicon.ico|robots.txt|.png|.jpg|.gif/i.test(originalUrl);
|
|
|
+ if (!filter) {
|
|
|
+ /**
|
|
|
+ * console.log(req.query):
|
|
|
+ * {
|
|
|
+ * url: 'http://www.bing.com/HPImageArchive.aspx?format=js',
|
|
|
+ * idx: '16',
|
|
|
+ * n: '1'
|
|
|
+ * }
|
|
|
+ */
|
|
|
//暂时屏蔽掉*.js日志的记录
|
|
|
if (originalUrl.indexOf('.js') === -1) {
|
|
|
- //如果存在引用,则打印日志
|
|
|
+ //如果存在引用网址,则打印日志
|
|
|
//if(!!logs['Referer'])
|
|
|
logUtils.print(logs);
|
|
|
}
|
|
@@ -78,6 +82,7 @@ app.use(logger('dev'));
|
|
|
app.use(bodyParser.json());
|
|
|
app.use(bodyParser.urlencoded({ extended: false }));
|
|
|
app.use(cookieParser());
|
|
|
+//静态文件访问路径
|
|
|
app.use('/static/', express.static(path.join(__dirname, 'public')));
|
|
|
|
|
|
app.use('/', welcome);
|
|
@@ -100,8 +105,7 @@ if (app.get('env') === 'development') {
|
|
|
res.status(err.status || 500);
|
|
|
res.send({
|
|
|
code: err.status,
|
|
|
- message: err.message,
|
|
|
- error: err
|
|
|
+ message: err.message
|
|
|
});
|
|
|
});
|
|
|
}
|
|
@@ -112,8 +116,7 @@ app.use(function(err, req, res, next) {
|
|
|
res.status(err.status || 500);
|
|
|
res.send({
|
|
|
code: err.status,
|
|
|
- message: err.message,
|
|
|
- error: {}
|
|
|
+ message: err.message
|
|
|
});
|
|
|
});
|
|
|
|