【发布时间】:2018-04-13 22:36:29
【问题描述】:
我从 Node JS 开始,我得到一个错误:
错误:发送后无法设置标头。
你可以看我的代码,问题出在res.download();
或者,如果没有res.render(),如何显示视图?
你能告诉我如何解决这个问题吗?谢谢你!
var express = require('express');
var app = express();
var pythonShell = require('python-shell');
app.set('view engine', 'ejs');
app.use(express.static('style'));
app.post('/downloads', function(req, res) {
res.render('downloads.ejs');
console.log("Python script begins");
pythonShell.run('./generator.py', function (err) {
if (err) throw err;
console.log("Python Script Ended");
res.download('mapCreated.tiff', 'map.tiff');
});
})
【问题讨论】:
-
您发送了两次响应 -
res.render和res.download。 -
我知道是问题所在,但我不知道如何显示视图,并进行下载:/
-
另辟蹊径单独处理下载
标签: javascript node.js express ejs