gpt4 book ai didi

node.js - 从express中的另一个函数写入res

转载 作者:太空宇宙 更新时间:2023-11-03 23:02:10 24 4
gpt4 key购买 nike

我不知道如何更好地描述我的问题。也许代码会(这是非常基本的)

// in users route
var LIST = require('list.json')

/* GET users listing. */
router.get('/', function(req, res, next) {

res.write('beginning list')
writeList(function() {
res.end('list printed')
})

})

function writeList(cb) {
// some stuff
res.write(LIST)
cb()
}

所以在tldr中:

我想在主路由处理程序之外的函数中写入 res 对象。为什么这不起作用? (错误:发送后无法设置 header 。)如何正确完成?

谢谢:)

最佳答案

您没有将 res 传递给您的函数,而是尝试对其进行写入,因此会引发异常,该异常会关闭响应对象并将 header 设置为错误,并且当您调用 res.end() 时,它已经关闭,因此您将收到 header 已设置错误。

router.get('/', function(req, res, next) {

res.write('beginning list');
writeList( function(err, writeResult) {
if (err){
console.log(err);
res.end('Error');
}
else{
res.write(writeResult)
res.end('list printed')
}
})

});

function writeList(cb) {
// some stuff
cb(null, LIST)
}

关于node.js - 从express中的另一个函数写入res,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44893829/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com