1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/muand-bg-goods

В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
comm.app.js 1.8 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
john-PC\john Отправлено 25.02.2019 17:34 c75dc20
const logger = require("./cors/log").getLogger("comm.app.js");
module.exports = function (req, res, next) {
//判断来源于接口还是来源于浏览器
if(req.headers["x-requested-with"] == "XMLHttpRequest"){
//来自接口
req.isFromHttpRequest = true;
}else{
req.isFromHttpRequest = false;
}
//请求地址格式化
if(process.env.NODE_ENV == "production"){
req._fromUrl = req.originalUrl;
}else{
req._fromUrl = req.protocol + "://" + req.hostname + ":3001" + req.originalUrl;
}
res.locals._fromUrl = encodeURIComponent( req._fromUrl);
//判断是否来源于移动端
var deviceAgent = req.headers["user-agent"].toLowerCase();
var agentID = deviceAgent.match(/(iphone|ipod|ipad|android)/);
if (agentID) {
//"Mobile";
req.isMobile = true;
} else {
// "PC";
req.isMobile = false;
}
//公共的返回
res.success = function (data) {
res.json({
success:true,
data:data || '',
message:""
})
};
res.error = function (opt) {
opt = opt || '';
if(typeof opt == "string" ){
res.json({
success:false,
message:opt || '',
code:-1
});
}else if(Object.prototype.toString.call(opt) == "[object Error]"){
//记录日志
logger.error(opt);
res.json({
success:false,
message:"服务器异常",
code: -5
});
}else{
// logger.error(opt);
res.json({
success:false,
message:opt.message || '',
code:opt.code || -5
});
}
}
next();
}

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/muand-bg-goods.git
git@api.gitlife.ru:oschina-mirror/muand-bg-goods.git
oschina-mirror
muand-bg-goods
muand-bg-goods
master