Express 路由控制器res.sendFile()未找到错误
我试图使用客户端从服务器下载文件。我正在使用路由,但无法下载文件 代码Express 路由控制器res.sendFile()未找到错误,express,routing-controllers,Express,Routing Controllers,我试图使用客户端从服务器下载文件。我正在使用路由,但无法下载文件 代码 import "reflect-metadata"; import { Body, Controller, Get, JsonController, Param, Post, Req, Res } from "routing-controllers"; import { Response } from "express"; @JsonController('/tp
import "reflect-metadata";
import { Body, Controller, Get, JsonController, Param, Post, Req, Res } from "routing-controllers";
import { Response } from "express";
@JsonController('/tpm-report')
export class TPMReportController{
@Get('/dowloadfile')
downloadfile( @Res() response: Response)
{
return response.sendFile('eList.pdf',{root:'sftp-files/'});
}
}
我不知道我的错误是什么,它是throw NotFound错误,但是文件在提到的路径中可用
错误消息
import "reflect-metadata";
import { Body, Controller, Get, JsonController, Param, Post, Req, Res } from "routing-controllers";
import { Response } from "express";
@JsonController('/tpm-report')
export class TPMReportController{
@Get('/dowloadfile')
downloadfile( @Res() response: Response)
{
return response.sendFile('eList.pdf',{root:'sftp-files/'});
}
}
错误:
在NotFoundError.HttpError[作为构造函数](D:\WorkSpace PerumalSamy\abc WEB\src\http error\HttpError.ts:19:22)
在new NotFoundError(D:\WorkSpace Perumalsmy\abc WEB\src\http error\NotFoundError.ts:10:9)
位于ExpressDriver.handleSuccess(D:\WorkSpace perumalsmy\abc WEB\src\driver\express\ExpressDriver.ts:332:23)
位于D:\WorkSpace perumalsmy\abc WEB\src\RoutingControllers.ts:160:45
在处理和拒绝时(内部/process/task_queues.js:97:5)
路由控制器
是否有任何方法作为发送文件
?没有路由控制器扩展express方法。但是我不确定。你知道使用路由控制器下载文件吗?请帮助我。routing controller
是否有任何方法作为sendFile
?没有路由控制器扩展express方法。但我不确定。你知道使用路由控制器下载文件吗?请帮助我。