gpt4 book ai didi

node.js - 将express.js路由函数的结果传递给另一个路由函数

转载 作者:太空宇宙 更新时间:2023-11-04 01:10:08 25 4
gpt4 key购买 nike

我仍在使用 Node.js/Express.js。我想将一个休息 Web 服务的结果传递给另一个...或者从两个 Web 服务功能创建一个新的路由服务...

函数A连接mysql并构建json对象

例如

url:port/getMySQLRecord/:recordid

函数 B 将新文档(JSON 对象)添加到 mongoDB 集合

它接受 AJAX POST

例如

url:端口/insertMongoDoc

函数 A 和 B 目前都用作 REST Web 服务...(我如何才能最好地将 A 的结果传送到 B?)

HTTP 客户端调用 A 并将结果传递给 B 的效率似乎很低。

我的意思是,当服务器已经拥有对象数据时使用 2 倍带宽似乎不是最佳选择。

如果这是 nix 我会使用 | ...

最佳答案

//pseudocode loadRecord middleware just queries mysql for req.params.recordid
// and stores the result as req.body, then calls next()

//storeReqDotBodyInMongo just takes req.body and does a mongo insert, then calls next()

//sendResponse is just res.send(req.body)


app.get('/getMySQLRecord/:recordid', loadRecord, sendResponse);
app.post('/insertMongoDoc', express.bodyParser(), storeReqDotBodyInMongo, sendResponse);
app.get('/getMySQLAndInsertMongo/:record', loadRecord, storeReqDotBodyInMongo, sendResponse);

请注意连接中间件与 unix 管道的相似之处。只是他们使用 req/res/next 代替 stdio。

关于node.js - 将express.js路由函数的结果传递给另一个路由函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18729268/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com