我正在使用sendFile
选项查看上传的文件。我使用try
catch
来处理异常,就像找不到文件一样,我显示file not found
错误。在我的本地系统(Windows 10)中,此代码正在运行,但在服务器(Linux)中,它显示ENOENT, stat error
。可能是什么原因?如何解决?
router.get('/api/attachments/:application/:filename', function(request, response) {
if (!request.isAuthenticated()) {
response.status(500).json({'ERR':'You are not authenticated. Please log in to continue.'})
return
}
getFile(request.params.application, request.params.filename, function(err, path) {
try{
return response.sendFile(path)
}
catch(e)
{
return response.status(404).json({'ERR':'Document not available', 'Exception':e});
}
})
})
请帮助。