在向终端服务器发送 API 响应后,我想用值链接 NodeJs 中的路由,
为什么:> 上传的文件会有点大(每个 5-50mb)并且需要一些处理,不能让我的 API 用户在我的 NodeJS 代码工作时等待/超时.. 所以需要,1:上传文件并立即发送成功到用户、流程文件(很少有承诺)和通知系统的返回/记录成功/失败。
我的各个代码块已完成并且工作正常(即上传服务和文件处理服务在测试中都很好,并且在单独测试时工作良好。)
现在有了要上传的 API,我添加了以下代码:
router.post('/upload', upload.array('upload_data', multerMaxFiles), (req, res, next) => {
////some uploading and processing stuff - works nicely
res.json({ 'message': 'File uploaded successfully.' });// shown to API client nicely
console.log("what next? " + utilz.inspect(uploaded_file_paths)) //prints file names on console
next();
});
问题:
app.use('/api', uploadRoute); //The above code route
//want some processing to be done
app.use(function(req, res, next) {
**want those uploaded file names here**
tried with few response object options but stabs with error
});
或 使用类似 ....
app.use(someFunction(uploaded_file_names)); **want those uploaded file names as params**
PS:文件上传成功后的任何承诺都会导致“错误:发送后无法设置标题。”,所以在那里写任何东西都没有帮助。
任何建议的人。
——N鲍阿