初学者有个小问题 望大神驻足解答下 自己模仿写个 connect中间件 一直提示错误
发布于 10 年前 作者 evaer 3745 次浏览 最后一次编辑是 8 年前

代码如下

var http=require('http'),
    connect=require('connect'); 

var app = connect(); 

app.use(function(req,res,next){ 
res.write('connecta');
next();
}); 
app.use(function(req,res){
res.end('hello res end!');
})

http.createServer(app)
    .listen(80);

然后一直提示cant set headers after they are sent 是不是第二个中间件又writeheader了 怎么避免呢?

6 回复

最后一个不算中间件 主要是看看中间件的执行原理 如果想要写成一个能输出“connecta”的中间件 该咋写呢

@thesadboy 不用app.use() res怎么end呢?

@thesadboy 我给你点32个赞

@thesadboy不着急 早晚能弄明白

可以这样理解不 就是一条请求过来 只要中间件中有一个res响应了 这条请求就应该收到想要的内容了
那么下一个接受同样请求的中间件就不能执行了 这样想对不

@thesadboy 谢谢大神啊 大神天天开心 过年愉快

回到顶部