Browse Source

🐞 fix: 修复无法正常获取ip地址的问题

Pchen. 8 months ago
parent
commit
19bab36fe1
1 changed files with 3 additions and 2 deletions
  1. 3 2
      lib/requestLog.js

+ 3 - 2
lib/requestLog.js

@@ -13,7 +13,8 @@ class RequestLog {
         try {
         try {
             const time = new Date().getTime()
             const time = new Date().getTime()
             const ip = this.getClientIp(req)
             const ip = this.getClientIp(req)
-            const ipData = await this.searcher.search(ip).region ?? '未知'
+            let ipData = await this.searcher.search(ip)
+            ipData = ipData.region
 
 
             const userAgent = req.headers['user-agent']
             const userAgent = req.headers['user-agent']
             const deviceType = req.headers['device-type'] ?? '浏览器'
             const deviceType = req.headers['device-type'] ?? '浏览器'
@@ -26,7 +27,7 @@ class RequestLog {
             }
             }
 
 
             let sql = 'INSERT INTO requestLog (create_user, create_time, method, reqData, code, ip, ua, deviceType, apiName, location) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)'
             let sql = 'INSERT INTO requestLog (create_user, create_time, method, reqData, code, ip, ua, deviceType, apiName, location) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)'
-            let r = await db.query(sql, [reqData.uuid ?? '', time, method, reqData, res.code, ip, userAgent, deviceType, namespace ?? '未知', ipData])
+            let r = await db.query(sql, [reqData.uuid ?? '', time, method, reqData, res.code, ip, userAgent, deviceType, namespace ?? '未知', ipData ?? '未知'])
             if (!r || r.affectedRows !== 1)
             if (!r || r.affectedRows !== 1)
                 this.logger.error(`插入日志信息失败!数据库错误`)
                 this.logger.error(`插入日志信息失败!数据库错误`)
         } catch (error) {
         } catch (error) {