这可能是由于用户的浏览器设置或网络问题导致的。您可以尝试更改响应的Content-Type类型,例如text/plain或application/json。另外,您也可以尝试更改文件格式或使用Blob对象。
以下是一些更改Content-Type类型的示例代码:
1.使用Express.js:
app.get('/download', function(req, res) {
var file = __dirname + '/file.txt';
res.download(file, 'file.txt', function(err) {
if (err) {
res.set('Content-Type', 'text/plain');
res.send('file not found');
}
});
});
2.使用Node.js原生HTTP模块:
var http = require('http');
var fs = require('fs');
http.createServer(function(req, res) {
var file = fs.createReadStream(__dirname + '/file.txt');
file.on('error', function(err) {
res.writeHead(500, {'Content-Type': 'text/plain'});
res.end('file not found');
});
res.writeHead(200, {'Content-Type': 'application/octet-stream'});
file.pipe(res);
}).listen(8000);
注意:请根据您的应用程序需求进行适当的更改。