Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
L
learn-online-pc
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
EzijingWeb
learn-online-pc
Commits
7bcf3851
提交
7bcf3851
authored
1月 18, 2019
作者:
GOD_ZYX
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
update
上级
eea32e02
隐藏空白字符变更
内嵌
并排
正在显示
1 个修改的文件
包含
27 行增加
和
26 行删除
+27
-26
index.js
server/routes/index.js
+27
-26
没有找到文件。
server/routes/index.js
浏览文件 @
7bcf3851
...
...
@@ -92,19 +92,19 @@ const agentProcessor = () => {
axios
.
defaults
.
headers
=
headers
axios
.
defaults
.
withCredentials
=
true
/* 日志记录,重新修改 2019.01.17 */
let
_log
=
{
reqTime
:
timestamp
,
// 请求时长
sys
:
req
.
headers
[
'tenant'
],
// 系统
status
:
''
,
// 请求状态
name
:
req
.
headers
[
'cur-name'
],
// 姓名
auth
:
req
.
headers
[
'cur-auth'
],
// 账号
IP
:
''
,
// IP值
uuid
:
uuid
,
// uuid
url
:
options
.
url
,
// 请求地址
type
:
''
,
// 1:视频 2:课后作业 3:作业内容
self
:
''
,
// 根据类型值,自定义 字符串参数
param
:
JSON
.
stringify
(
options
)
// 请求参数 JSON str
}
//
let _log = {
//
reqTime: timestamp, // 请求时长
//
sys: req.headers['tenant'], // 系统
//
status: '', // 请求状态
//
name: req.headers['cur-name'], // 姓名
//
auth: req.headers['cur-auth'], // 账号
//
IP: '', // IP值
//
uuid: uuid, // uuid
//
url: options.url, // 请求地址
//
type: '', // 1:视频 2:课后作业 3:作业内容
//
self: '', // 根据类型值,自定义 字符串参数
//
param: JSON.stringify(options) // 请求参数 JSON str
//
}
/* 兼容老版本,登录接口 清除_SUP; 退出登录 清除_SUP */
if
(
/tenant
\/
user
\/
login/gi
.
test
(
options
.
url
)
||
/tenant
\/
user
\/
code-login/gi
.
test
(
options
.
url
)
||
/v3
\/
sso
\/
logout/gi
.
test
(
options
.
url
))
{
...
...
@@ -112,33 +112,34 @@ const agentProcessor = () => {
}
/* 重新转发请求 */
axios
(
options
).
then
((
data
)
=>
{
_log
.
reqTime
=
(
new
Date
().
getTime
()
-
_log
.
reqTime
)
+
'ms'
_log
.
status
=
200
//
_log.reqTime = (new Date().getTime() - _log.reqTime) + 'ms'
//
_log.status = 200
setPorxyHeader
(
data
,
res
)
res
.
status
(
200
).
send
(
data
.
data
)
}).
catch
((
e
)
=>
{
_log
.
reqTime
=
(
new
Date
().
getTime
()
-
_log
.
reqTime
)
+
'ms'
_log
.
status
=
e
.
response
.
status
||
500
//
_log.reqTime = (new Date().getTime() - _log.reqTime) + 'ms'
//
_log.status = e.response.status || 500
/* 返回执行代码出错 或者 服务器请求错误 */
if
(
e
.
response
&&
e
.
response
.
data
)
{
/* 如果未登录 强制 弹出到 登录页 */
setPorxyHeader
(
e
.
response
,
res
)
res
.
status
(
e
.
response
.
status
).
json
(
e
.
response
.
data
)
console
.
error
(
uuid
+
'
\\
001'
+
JSON
.
stringify
(
options
)
+
'
\\
001'
+
JSON
.
stringify
(
e
.
response
))
//
console.error(uuid + '\\001' + JSON.stringify(options) + '\\001' + JSON.stringify(e.response))
}
else
{
res
.
status
(
500
).
json
({
message
:
'系统错误,请稍后重试或联系管理员'
,
errMsg
:
'Error Proxy Request or BackData Excute Error'
,
code
:
500
})
console
.
error
(
uuid
,
e
)
}
}).
finally
(()
=>
{
let
_str
=
''
for
(
let
key
in
_log
)
{
_str
+=
_log
[
key
]
+
'
\\
001'
// console.error(uuid, e)
}
console
.
log
(
_str
+
'end'
)
})
// finally(() => {
// let _str = ''
// for (let key in _log) {
// _str += _log[key] + '\\001'
// }
// console.log(_str + 'end')
// })
}
catch
(
e
)
{
res
.
status
(
500
).
json
({
message
:
'系统错误,请稍后重试或联系管理员'
,
errMsg
:
'Network Server Excute Error'
,
code
:
500
})
console
.
error
(
'system error:'
,
uuid
,
e
)
//
console.error('system error:', uuid, e)
}
}
}
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论