Pārlūkot izejas kodu

Merge branch 'master' of https://git.cocorobo.cn/CocoRoboLabs/pbl-api

SanHQin 1 mēnesi atpakaļ
vecāks
revīzija
069fa68dbb
2 mainītis faili ar 16 papildinājumiem un 2 dzēšanām
  1. 10 0
      app.js
  2. 6 2
      mysql.js

+ 10 - 0
app.js

@@ -61,7 +61,17 @@ app.all('/download', function (req, res, next) {
             }
         });
 });
+// 捕获未处理的异常
+process.on('uncaughtException', (error) => {
+    console.error("未处理的异常:", error);
+    // 这里可以添加更多的错误处理逻辑,比如发送通知或记录日志
+});
 
+// 捕获未处理的Promise拒绝
+process.on('unhandledRejection', (reason, promise) => {
+    console.error('未处理的Promise拒绝:', promise, '原因:', reason);
+    // 这里可以添加更多的错误处理逻辑,比如发送通知或记录日志
+});
 // START THE SERVER
 // =============================================================================
 app.listen(port, '0.0.0.0');

+ 6 - 2
mysql.js

@@ -16,7 +16,7 @@ us.mysqlconnection = function(host, database) {
         // let port = host == '123.58.32.152' ? 20330 : 20007;
         us.sqle[host] = us.sqle[host] || {};
         us.sqle[host][database] = us.mysql.createPool({
-            connectionLimit: 0,
+            connectionLimit: 1000000,
             host: host, //数据库地址
             // host: '123.58.32.151', //数据库地址
             user: "root", //用户名
@@ -38,6 +38,7 @@ exports.usselect = function(param, callback) {
         _mysqlconnection.getConnection(function(error, connection) { //获取连接
             if (error) { //连接错误
                 console.log("连接失败:", error);
+                callback(error);
             } else { //连接成功
                 for (i = 0; i < param.length; i++) {
                     param[i] = decodeURIComponent(param[i]);
@@ -74,7 +75,10 @@ exports.usselect = function(param, callback) {
                 });
 
                 connection.release(function(error) { //释放资源
-                    if (error) console.log("连接释放错误", error);
+                    if (error) {
+                        console.log("连接释放错误", error)
+                        callback(error);
+                    };
                 });
 
             }