我正在使用 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 请求更改为订单路由器,但我想将其单独保存。有什么解决方案可以从一个路由器重定向到另一个路由器吗?
不负相思意
相关分类