Tôi tin rằng bạn có một Thành phần được tạo trong dự án dựa trên Serverless Framework chứa nhiều hàm lambda. Và bây giờ bạn muốn viết mã kết nối MySQL sao cho khối mã này có sẵn để sử dụng lại trong tất cả các hàm lambda của thành phần đó.
Nếu đây là câu hỏi thì Serverless sẽ cung cấp "lib" thư mục bên trong thư mục Thành phần của bạn, mà bạn có thể sử dụng để viết logic mã phổ biến được sử dụng lại. Vì bạn có thời gian chạy dựa trên NodeJS cho thành phần của mình, nên có một tệp "index.js" bên trong thư mục Thành phần của bạn -
your_serverless_project_directory/component_name/lib/index.js
Điều đầu tiên bạn muốn làm là thêm logic mã kết nối MySQL vào một hàm / phương thức trong index.js.
Serverless nên đã bao gồm cho bạn toàn bộ thư mục lib / này trong tất cả mã handler.js của hàm lambda của bạn như thế này -
var lib = require('../../lib');
Do đó, điều tiếp theo / cuối cùng bạn muốn làm là sử dụng lại hàm / phương thức kết nối của bạn (trong tất cả các hàm lambda thuộc bên trong Thành phần của bạn) như thế này -
module.exports.handler = function(event, context) {
lib.mySQLConnection();
};
Hy vọng điều này sẽ hữu ích, hãy cho tôi biết nó diễn ra như thế nào.