微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

node.js – 如何使用无服务器框架引用不在根文件夹中的函数?

我正在使用无服务器框架1.x,我想定义我的serverless.yml来引用位于另一个文件夹(不在根级别)的函数.

例如,在以下文件夹结构中,我想引用在文件函数内的function1.js文件中定义的handler()函数.

serverless.yml
functions/
  function1.js
  function2.js
  function3.js
package.json
node_modules/
  ..

我看到的所有示例都考虑以下基本方案,其中文件位于根目录中:

serverless.yml
handler.js

serverless.yml文件的定义位置为:

functions:
  hello:
    handler: handler.hello

解决方法

无服务器框架使用以下语法访问其他文件夹中的函数
folder/filename.function

因此,如果我们有一个名为function1.js的文件,其中包含我们想要在调用Lambda函数时执行的函数handler(),我们在serverless.yml文件中使用以下定义:

service: example

functions:
  func1:
    handler: functions/function1.handler
  func2:
    handler: functions/function2.handler

这同样适用于多级文件夹:

folder/folder/folder/filename.function

原文地址:https://www.jb51.cc/nodejs/241119.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐