问题标签 [foxx]
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.
arangodb - 如何在服务器根目录设置 Foxx App?
我想知道如何在服务器/ip/域名的根目录下设置 Foxx 应用程序?
例如,如果我的 IP 是100.12.32.12
如果我去http://100.12.32.12
它将打开没有 URL 重定向的单页 foxx 应用程序。
我尝试过的事情
目前我让 Arangodb 使用
tcp://0.0.0.0:80
端点,所以我让端口工作。我还在我的应用程序中设置了一个
index.html
文件manifest.json
并将该应用程序安装到/
然而,目前将
http://100.12.32.12
我重定向到http://107.170.131.61/_db/_system/index.html
哪个有效,但 URL 已更改。也
http://100.12.32.12/index.html
可以,但我想知道是否可以http://100.12.32.12
在没有重定向的情况下显示应用程序。我试过
sudo arangod --javascript.app-path /path/to/app
了,但这似乎不起作用。
谢谢。我是 Arangodb 和 Foxx 的新手。
socket.io - Foxx/ArangoDB 服务器是否支持 Socket.IO?
我想知道 Foxx/ArangoDB 是否支持 Socket.io ?或者如果我想使用 sockets.io,我是否必须启动一个单独的 Express.js 服务器?
arangodb - 无法使用 Foxx-Manager 部署 hello-foxx 应用程序
我一直在使用 ArangoDB,并尝试按照本指南了解如何使用 Foxx-Manager 部署 Foxx 应用程序。问题是我无法使用 Foxx-Manager部署一个简单的示例应用程序。
我尝试使用以下命令安装它:
并出现以下错误:
日志说找不到这个应用程序:
实际上,hello-foxx-1.4.1
在文件夹中找不到该目录/usr/share/arangodb/js/apps/system/
。如果我检查 Foxx-Manager 配置变量,似乎应用程序被放置在/var/lib/arangodb-apps/databases/_system/
目录中:
该目录上的 ls 显示 hello-foxx 应用程序实际上放置在那里:
我肯定错过了一些东西。使用 Foxx-Manager 安装应用程序时的预期行为是什么?存放通过 Foxx-Manager 安装的应用程序的预期目录是什么?
提前致谢,
arangodb - 无法切换到 Foxx 中的 _system 以外的数据库
我正在尝试在应用程序启动时动态生成数据库/集合,以防它们尚不存在。_system
这在使用数据库时工作正常。问题是尝试切换到其他数据库时似乎不允许这样做。从文档:
db._useDatabase(名称)
将当前数据库更改为名称指定的数据库。请注意,名称指定的数据库必须已经存在。
在某些情况下可能不允许更改数据库,例如服务器端操作(包括 Foxx)。
这是否意味着 Foxx 应用程序只能在_system
数据库中创建集合?我的清单文件将该isSystem
属性设置为 false。这种限制是什么意思?
arangodb - 在 ArangoDB 中测试 Foxx 应用程序的正确方法
我想知道在 ArangoDB 中测试 Foxx 应用程序的正确方法是什么。我的项目结构(简化)如下所示:
对于前端,我成功地使用了 Karma/Jasmine,但在尝试测试 Foxx 控制器时遇到了问题。
更具体地说,我想要实现的是测试一些端点并验证它们是否完成了它们的意图,基本上是 CRUD 操作。为此,出于多种原因,我确实需要访问 ArangoDB 实例:清理测试数据库、使用测试数据预填充它等。
在这种情况下应该怎么走?这甚至可能吗?
arangodb - Windows 上 Foxx 和 ArangoDB 入门 - “errorMessage”:“未知路径”
是的,部分问题是我没有 Mac Pro ;) 并且演示是在 Mac 上完成的。
我可以运行“Hello World”应用程序,通过 Web 界面加载它并通过以下方式访问:
但我似乎无法加载任何其他演示。例如 oauth2:
更新 - 我也是服务器端 Javascript 的新手。在玩一个简单的工作演示时,我在 app.js 文件中创建了一个错误。浏览器中的结果输出是我上面的 404 错误。看起来如果 app.js 失败并且无法创建输出文件,那么从逻辑上讲浏览器找不到它。所以它可能不是“挂载”或文件系统错误,而是 JS 错误???
arangodb - 我可以在 arangodb 中从远程创建 javascript 函数吗
我有一个远程应用程序,用户在其中为 arangodb 编写查询。我想要一种从 REST 接口与 arangodb 交互并将脚本创建为 javascript 函数的方法。可能吗?
例如:
script1 arangodb.db.collection1.properties();
script2 arangodb.db.collection2.properties();
所以,我希望如果我可以将这些脚本作为 javascript 函数驻留在 arangodb 中。后来当我需要运行这些时,我可以通过 REST 接口以某种方式执行 script1() 或 script2() 。
arangodb - 在 arangodb 代码库中重新编译 JS?(试图入侵 Foxx)
我已经对 arangodb 代码库中的 .js 文件进行了更改,并进行了制作clean && make
并重新启动了 arangod,但似乎没有收到更改。如何确保更改已激活?
更改后的文件是:js/server/modules/org/arangodb/foxx/query.js
让我想到这个想法的文档章节是https://docs.arangodb.com/Foxx/FoxxRepository.html#defining_custom_queries,顺便说一句,它没有显示如何将参数传递给查询,它引用了一个关于 Foxx 的章节查询'我找不到。
最终,目标是不仅将参数传递给查询,还传递给调用的转换函数。差异是
存储库将如下所示:
和控制器:
arangodb - Foxx 应用程序调试工作流程?
调试 Foxx 应用程序的推荐工作流程是什么?
我目前正在开发一个相当大的应用程序,在我看来我做错了什么,因为我进行的方式似乎根本无法维护:
- 在 Foxx 应用程序中进行更改(例如新端点)。
- 将您的 foxx 应用程序上传到 ArangoDB。
- 测试您的更改(例如触发 API 调用)。
- 检查日志以查看是否出现问题。
- 转到 1。
arangodb - 带有嵌套对象的 Foxx 模型架构
我为 Foxx.Model 模式找到的所有示例都是平面的——即它们不包括嵌套对象。
我正在尝试添加一个哈希以在这样的模型上保存地理信息:
这在 Foxx 接口数据类型中显示如下:
如何让它显示位置对象的键名“lat”和“lng”?
还是我想错了?