Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/446.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从一个BFF调用函数到另一个BFF_Javascript_Node.js_Express_Server Side - Fatal编程技术网

Javascript 从一个BFF调用函数到另一个BFF

Javascript 从一个BFF调用函数到另一个BFF,javascript,node.js,express,server-side,Javascript,Node.js,Express,Server Side,我是node和epxress的新手 假设我有两个BFF-BFF a和BFF B。 在Bff B中,我有一个函数someFunc export const someFunc = async (req: Request, res: Response): Promise<void> => { const id = req?.query?.Id; await renewSession(String(id)); const { ID_TOKEN_KEY } = b

我是node和epxress的新手

假设我有两个BFF-BFF a和BFF B。 在Bff B中,我有一个函数someFunc

export const someFunc = async (req: Request, res: Response): Promise<void> => {
    const id = req?.query?.Id;
    await renewSession(String(id));
    const { ID_TOKEN_KEY } = buildCacheKeys(String(id));
    const token = await CacheService.get(ID_TOKEN_KEY);
    const logged = !!token;
    res.send({ logged, token });
};
export const someFunc=async(请求:请求,响应:承诺=>{ const id=req?.query?.id; 等待续订会话(字符串(id)); const{ID_TOKEN_KEY}=buildCacheKeys(字符串(ID)); const-token=wait-CacheService.get(ID\u-token\u-KEY); const logged=!!令牌; res.send({logged,token}); }; 我想从BFF A在BFF B中调用这个函数someFunc。我如何实现这一点


这两个BFF都使用node js和express,并且都通过ngrok隧道相互连接。

BFF代表什么(永远的好朋友除外)?我猜它是前端的后端,但不确定。如果您希望从一个服务调用另一个服务的函数,您可以使用gRPC,但REST端点可能是更好(更简单)的解决方案?BFF是frontend@evolutionxboxI的后端。我不认为您可以直接从一个节点实例调用另一个节点实例中的函数。