原理将response的header设置为浏览器不能识别的,浏览器则不会渲染该内容,而是下载文件实现【注意自己引入相应模块】方法一:let _path = path.resolve(__dirname, ’e-router’+’.js’) let stats=fs.statSync(_path) if(stats.isFile()){ res.set({ ‘Content-Type’: ‘application/octet-stream’, ‘Content-Disposition’: ‘attachment; filename=’ + ’e-router’+’.js’, ‘Content-Length’: stats.size }); fs.createReadStream(_path).pipe(res); }else{ console.log(‘导出的不是文件!’) }方法二res.download(_path,function(err){ if(err){ console.log(err); }});