我有一个node.js应用程序,其任务是在输入特定网址时将文件发送到客户端。我可以将文件从node.js服务器发送到客户端,但它始终停在4mb 。据我所知,问题是服务器在客户端可以完全下载之前关闭文件。我究竟做错了什么?为什么总是停在4mb?
switch(req.url) {
case '/helloworld/hello.js/test':
var filePath = path.join(__dirname, '/files/output.mp3');
var file = fileSystem.readFileSync(filePath, 'binary');
var stat = fileSystem.statSync(filePath);
res.setHeader('Content-Length', stat.size);
res.setHeader('Content-Type', 'audio/mpeg');
res.setHeader('Content-Disposition: attachment; filename=output');
res.write(file, 'binary');
res.end();
break;