后来把['Content-type']改成['content-type']就可以了。原因是javascript是区分大小写的语言,req.headers['Content-type']相当于req.headers.Content-type,而这个属性Content-type不存在,所以是undefined,于是就出发了这个if条件。
不区分大小写的场合 看下面这个代码:给返回头设置content-type属性,两个语句,一个大写了C,一个没有大写c,都可以。这个我还没有深入研究过,可能是http的请求头不区分大小写吧,先mark一下。 res.setHeader('content-type', 'application/json') res.setHeader('Content-type', 'application/json') //两个都可以