问题标签 [fn]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
63 浏览

javascript - Discord.js - 为什么 __.cache.get() 代码不起作用并且命令提示符中出现错误警报“fn 不是函数”?

您好,非常感谢您访问这个问题:D。
这是我写的一段代码:

我的目标是:

  • [在第一个循环中]删除 ID 中定义的频道game.channels
  • [在第二个循环中]aliveID 定义在game.players.
  • [在第三个循环中]alive从ID 中定义的用户中删除名为“Dead”的角色(其 ID 存储为) game.watchers
  • [在第 4 个循环中]删除 ID 中定义的用户的频道权限game.werewolf

但是,以上目标都没有实现;相反,在命令提示符中,出现了:

期待您的帮助来解决这个问题。再次感谢您的关心。
P/s:我对 Javascript 和 Discord bot 开发非常陌生,所以如果您能尽可能以最清晰和最详细的方式回答这个问题,我将不胜感激。

0 投票
1 回答
139 浏览

amazon-web-services - Cloudformation 模板中的 Fn::Join 和 Fn::Select 组合

如何在 Cloudformation 模板中组合 Fn::Join 和 Fn::Select

0 投票
1 回答
298 浏览

oracle-cloud-infrastructure - GET 方法不允许 fn 应用程序

我是 Fn 项目的新手,使用 java 创建了第一个应用程序fn init --runtime java HelloWorld-func并尝试了一些其他场景,但遇到了 GET 调用问题。

  1. 无法进行 GET 调用,但 POST 调用工作正常。我没有对源代码进行任何更改,使用的是使用 fn init 命令创建的默认代码。

curl -X GET http://localhost:8080/invoke/01EJTD2K1JNG8G00GZJ0000002 {"message":"方法不允许:GET /invoke/01EJTD2K1JNG8G00GZJ0000002"}

  1. 触发器有什么用?

fn 版本 0.5.97

谢谢。

0 投票
2 回答
123 浏览

api-gateway - 最小化/消除 OCI API GW 授权的初始 FN 启动延迟

我们使用 FN 函数进行 OCI API 网关授权 ( https://docs.cloud.oracle.com/en-us/iaas/Content/APIGateway/Tasks/apigatewayusingauthorizerfunction.htm )。我们发现,当函数容器的实例启动时,当一段时间没有触发身份验证过程时,它会出现轻微的延迟,这是预期的。正如 Oracle 文档所述:

当函数执行完毕并且空闲一段时间后,Docker 容器被移除。如果在删除容器之前 Oracle Functions 收到对同一函数的另一个调用,则第二个请求将路由到同一个正在运行的容器。如果 Oracle Functions 收到对当前正在运行的容器内执行的函数的调用,Oracle Functions 会水平扩展以服务传入请求并启动第二个 Docker 容器。https://docs.cloud.oracle.com/en-us/iaas/Content/Functions/Concepts/functionshowitworks.htm

我们希望最小化或理想地消除这种初始延迟,例如保持函数的一个实例一直运行。最好的方法是什么?

0 投票
0 回答
49 浏览

fn - FN Hello World 应用程序 8080 连接问题

我正在关注 Fn 与 Python 教程的介绍。我在 Mac Catalina 10.15.7 上。

当我在终端中运行命令“fn create app pythonapp”时,我收到错误

我尝试了此处解释的解决方案,但没有解决问题。

当我运行“fn version”时,这是我的输出。

如果我运行“fn start”,这是我的输出。

0 投票
0 回答
63 浏览

fn - Fn 函数在超时前终止

我已将 func.yaml 中的超时设置为 300 秒(5 分钟),但该函数仅运行 2 分钟,然后以错误代码 502 终止。

有一个 github issue 讨论了这个问题: https ://github.com/fnproject/fn/issues/723

我该如何解决这个问题?

编辑:

例如,我创建了一个 nodejs 函数,它应该在 270 秒后响应,但由于提前超时而没有响应。

0 投票
0 回答
12 浏览

java - FnProject java 函数,其依赖项托管在私有存储库上

我正在尝试 FnProject,目的是将我的 java 应用程序移植到一个函数中。

问题是我的应用程序具有托管在私有 Nexus maven 存储库上的依赖项。在我的机器上,我只有一个.m2/settings.xml包含配置、用户名和密码的文件来访问 Nexus 存储库,但我不知道如何在 FnProject 上执行此操作

在寻找答案时,我在FnProject 的 github上发现了这个问题,上面写着:

如果您想使用 .m2 中的任何内容构建映像 - 编写您自己的 dockerfile,这就是构建需要 3rd-party deps 的函数的方式。

我不确定我应该如何将我的依赖项准确地打包到 dockerfile 中,然后在我的函数中引用?我有一些随机的想法是:

  • 使用所有依赖项构建我的函数的 uber-jar 并简单地将其复制到 dockerfile 并将入口点设置为java -jar uberjar.jar
  • 仅将依赖项复制到容器的 .m2 文件夹中(不确定我是否应该只复制 settings.xml 或其他)

我能胜任 Docker,所以这不是“我如何使用 docker 来做到这一点”的问题。我在问这个任务的正确方法。

0 投票
1 回答
17 浏览

fn - 如何将 fn 项目功能超时时间增加到 300 秒以上

我有一个无法优化的长时间运行的脚本(API 调用非常慢的服务)。它需要超过 300 秒,但在文档中,最大超时为 300 秒(https://github.com/fnproject/docs/blob/master/fn/develop/func-file.md)。我尝试设置更高的值,但出现错误。无论如何设置超时时间超过 300 秒?

0 投票
0 回答
4 浏览

button - 如何在windows中用控制按钮功能替换fn?

我在联想笔记本电脑上使用魔术键盘,我发现 Fn 按钮没用。我想将 Fn 按钮更改为与控制按钮相同(即我将有两个控制)。我看到大多数网站都介绍了如何在 Mac 上使用 BIOS 等。我想使用 windows 并通过控制替换 Fn。希望有一些好的方法来做到这一点。

0 投票
1 回答
32 浏览

multithreading - Rust:dyn Fn()` 不能在线程之间安全共享

我在 Rust 中研究多线程,发现一个关于在 thread::spawn 中使用 Fn 的错误。我的代码是这样的:

编译后,我收到以下错误:

我该如何解决这个问题?