初学者有个小问题 望大神驻足解答下 自己模仿写个 connect中间件 一直提示错误
代码如下
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 谢谢大神啊 大神天天开心 过年愉快