[英]Connecting to Foxx app as TCP bridge?
我目前正在將Foxx應用設置為GraphQL API端點,並且需要從瀏覽器和Node后端連接到它。 我正在考慮為后端安裝arango.client
npm軟件包,但似乎它僅支持HTTP。 創建一次TCP連接橋(在Node中)並以更低的延遲和更少的開銷與之通信會更好嗎? 我知道ArangoDB支持TCP,但是為什么不在arango.client
實現arango.client
呢?
當前,ArangoDB僅實現HTTP作為傳輸終結點。
激怒的原因可能是為服務器連接指定arangosh命令行參數看起來像這樣:
--server.endpoint tcp://127.0.0.1:8529
但是那里說的協議是HTTP。
繞過TCP堆棧的一個步驟可能是使用unix域套接字進行HTTP通信。 您可以使用Raw路由與Foxx服務進行通信:
var db = require('arangojs')();
var myFoxxService = db.route('my-foxx-service');
myFoxxService.post('users', {
username: 'admin',
password: 'hunter2'
})
.then(response => {
// response.body is the result of
// POST /_db/_system/my-foxx-service/users
// with JSON request body '{"username": "admin", "password": "hunter2"}'
});
ArangoDB 3.0將把velocypack和稍后在原始tcp協議上的內容帶到副業HTTP。 還計划為此提供Foxx支持。
雖然arangojs目前僅是純js實現,但我們計划將來在類似的API下提供本機后端。 因此,如果您想從中受益,那么現在就應該使用ArangoJS。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.