我正在使用 VENoM 堆棧開發應用程序,并且在 API 中我有一些這樣的中間件:const express = require('express');const router = express.Router();require('./routes/orderRoutes')(router);require('./routes/userRoutes')(router);require('./routes/ftpRoutes')(router);module.exports = router;我的每個路由器都有不同的“路徑”,我的意思是,要調用 API,基本 URL 是 https://localhost:8081/api/... 每個路由器都以不同的路由開始,例如 /order/... /ftp/... 或 /user/...問題是,我想像這樣調用從 ftpRoutes 到 orderRoutes 的 GET 路由router.get('/ftp/importFiles', async function(request, response, next) { client.ftp.verbose = true try { await client.access(ftpTest) let files = await client.list('/'); files = files.map((file) => { return path.join(downloadsPath, file.name) }); console.log(files); if (!fs.existsSync(downloadsPath)) { fs.mkdirSync(downloadsPath, { recursive: true }); } await client.downloadToDir(downloadsPath, '/'); console.log(files) request.session.files = files; } catch (err) { console.log(err) } client.close() })從這條路線,我想調用 http://localhost:8081/api/ftp/importFiles 到 http://localhost:8081/api/order/parseOrder。我試過使用一些選項,例如:response.redirect('/parseOrder')response.redirect('order/parseOrder')response.redirect('api/order/parseOrder')下一個('順序/解析順序')ETC...但是我無法使重定向正常工作,所以我想將 /ftp/importFiles 請求更改為訂單路由器,但我想將其單獨保存。有什么解決方案可以從一個路由器重定向到另一個路由器嗎?
Node.js & Express.js:如何重定向到另一個路由器/中間件
滄海一幻覺
2023-06-09 15:03:41