问题标签 [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.
javascript - Discord.js - 为什么 __.cache.get() 代码不起作用并且命令提示符中出现错误警报“fn 不是函数”?
您好,非常感谢您访问这个问题:D。
这是我写的一段代码:
我的目标是:
- [在第一个循环中]删除 ID 中定义的频道
game.channels
。 - [在第二个循环中]从
alive
ID 定义在game.players
. - [在第三个循环中]
alive
从ID 中定义的用户中删除名为“Dead”的角色(其 ID 存储为)game.watchers
。 - [在第 4 个循环中]删除 ID 中定义的用户的频道权限
game.werewolf
。
但是,以上目标都没有实现;相反,在命令提示符中,出现了:
期待您的帮助来解决这个问题。再次感谢您的关心。
P/s:我对 Javascript 和 Discord bot 开发非常陌生,所以如果您能尽可能以最清晰和最详细的方式回答这个问题,我将不胜感激。
amazon-web-services - Cloudformation 模板中的 Fn::Join 和 Fn::Select 组合
如何在 Cloudformation 模板中组合 Fn::Join 和 Fn::Select
oracle-cloud-infrastructure - GET 方法不允许 fn 应用程序
我是 Fn 项目的新手,使用 java 创建了第一个应用程序fn init --runtime java HelloWorld-func
并尝试了一些其他场景,但遇到了 GET 调用问题。
- 无法进行 GET 调用,但 POST 调用工作正常。我没有对源代码进行任何更改,使用的是使用 fn init 命令创建的默认代码。
curl -X GET http://localhost:8080/invoke/01EJTD2K1JNG8G00GZJ0000002 {"message":"方法不允许:GET /invoke/01EJTD2K1JNG8G00GZJ0000002"}
- 触发器有什么用?
fn 版本 0.5.97
谢谢。
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)
我们希望最小化或理想地消除这种初始延迟,例如保持函数的一个实例一直运行。最好的方法是什么?
fn - Fn 函数在超时前终止
我已将 func.yaml 中的超时设置为 300 秒(5 分钟),但该函数仅运行 2 分钟,然后以错误代码 502 终止。
有一个 github issue 讨论了这个问题: https ://github.com/fnproject/fn/issues/723
我该如何解决这个问题?
编辑:
例如,我创建了一个 nodejs 函数,它应该在 270 秒后响应,但由于提前超时而没有响应。
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 来做到这一点”的问题。我在问这个任务的正确方法。
fn - 如何将 fn 项目功能超时时间增加到 300 秒以上
我有一个无法优化的长时间运行的脚本(API 调用非常慢的服务)。它需要超过 300 秒,但在文档中,最大超时为 300 秒(https://github.com/fnproject/docs/blob/master/fn/develop/func-file.md)。我尝试设置更高的值,但出现错误。无论如何设置超时时间超过 300 秒?
button - 如何在windows中用控制按钮功能替换fn?
我在联想笔记本电脑上使用魔术键盘,我发现 Fn 按钮没用。我想将 Fn 按钮更改为与控制按钮相同(即我将有两个控制)。我看到大多数网站都介绍了如何在 Mac 上使用 BIOS 等。我想使用 windows 并通过控制替换 Fn。希望有一些好的方法来做到这一点。
multithreading - Rust:dyn Fn()` 不能在线程之间安全共享
我在 Rust 中研究多线程,发现一个关于在 thread::spawn 中使用 Fn 的错误。我的代码是这样的:
编译后,我收到以下错误:
我该如何解决这个问题?