Javascript 当我尝试使用我的控制器发表文章时,无法设置发送后的标题
我这里有个问题 我有一段代码:Javascript 当我尝试使用我的控制器发表文章时,无法设置发送后的标题,javascript,node.js,controller,routes,Javascript,Node.js,Controller,Routes,我这里有个问题 我有一段代码: var controller = require('./controllers/controller'); app.post('/', controller.create, ); 在这里面我有: exports.create = function(req, res, next) { res.send('test'); }; 是的,我在用表格发帖子 代码不起作用,控制台将显示:发送邮件后无法设置邮件头 但如果我将代码更改为: var co
var controller = require('./controllers/controller');
app.post('/',
controller.create,
);
在这里面我有:
exports.create = function(req, res, next) {
res.send('test');
};
是的,我在用表格发帖子
代码不起作用,控制台将显示:发送邮件后无法设置邮件头
但如果我将代码更改为:
var controller = require('./controllers/controller');
app.post('/', function(req, res {
res.send('test');
});
会有用的!!!!!这是为什么
更新:
我不知道这是否是原因,但我有以下代码:
var home = require('./controllers/home');
app.get('/',
home.index
);
在里面我有一个代码:
exports.index = function(req, res, next) {
var url = "someurl/"
var stringify = "";
var request = https.get(url, function(response) {
response.on('data', function(json) {
stringify += json
});
response.on('end', function() {
var json = JSON.parse(stringify);
var data = json.feed.entry;
res.render('index', {
data: data
});
});
});
};
如果我将第一个控制器的代码传递给主控制器,它将工作。。但我需要分开
response.on('end', function() {
var json = JSON.parse(stringify);
var data = json.feed.entry;
res.render('index', {
data: data
});
});
在这里,您正在尝试倾听响应何时结束。此事件仅在响应已发送到客户端(包括响应头)时触发。对res.render的调用失败,因为响应已结束。然后无法继续向客户端发送更多数据。结束事件处理程序中发生的任何事件都无法再写入响应流。请尝试返回res.send'test'same result@VsevolodGoloviznin稍等片刻,我将更新我的帖子。done@VsevolodGoloviznin…如果我将第一个控制器的代码传递给主控制器,将正常运行。。但我需要分开