簡體   English   中英

連接到Foxx應用程序作為TCP橋接器?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM