加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
comm.app.js 1.79 KB
一键复制 编辑 原始数据 按行查看 历史
john-PC\john 提交于 2019-02-25 22:34 . 初步展示商品列表,待完善
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();
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化