首页 > 解决方案 > Dreamfactory - 为什么我的服务器事件脚本没有被调用?

问题描述

我有一个用于运行 DF 2.12.0 的 bitnami 实例,我在其上添加了一个自定义的“远程服务”(一个 HTTP REST API)。我想使用服务器端事件脚本功能在发送请求数据之前对其进行预处理。我有这个预处理节点 js 测试脚本,它链接到我的资源的“pre_process”事件:

console.log("test");

但在查看 DF 日志文件后,似乎没有执行此脚本:

日志文件 - 1

但是,所有 DF 内置功能(例如用户管理服务)似乎都可以与事件脚本一起使用。这是关于链接到 user.session.get.pre_process 事件的脚本的相同日志文件,它确实被称为:

日志文件 - 2

奇怪的是,我的主要事件脚本的完整路径是 netwrixapi.search.post.pre_process,但第一个日志文件图像只提到了对事件“netwrixapi.post.pre_process”的调用(没有我的资源“搜索”)。我在我的请求标头中包含了“X-DreamFactory-Api-Key”,它引用了一个应用程序,该应用程序具有对所有 HTTP 方法的 API 和脚本源的完全访问权限:

角色

我还在我的 .env 文件中设置了 APP_DEBUG=true 和 APP_LOG_LEVEL=debug ,但没有任何运气。有任何想法吗 ?

标签: dreamfactory

解决方案


问题终于解决了:我的文件中似乎log_events没有默认设置变量true(即使官方文档这么说){$HOME}/apps/dreamfactory/htdocs/vendor/dreamfactory/df-core/config/df.php


推荐阅读