在看node.js实战connect部分,上面说到挂载
function admin( req, res, next ) {
switch ( req.url ){
case "/":
res.end( "try/users" )
break
case"/user":
res.setHeader('Content-Type', 'application/json' )
res.end( JSON.stringify(['hello', 'world']) )
break
}
}
case用的字符串是/和/user而不是/admin和/admin/users。
这是因为在调用中间件之前,Connect从req.url中去掉了前缀,就像url挂载在/上一样。
req.url前缀是什么如果url是 /a/b/c/d 那么前缀是/a/b/c??
还有这里case "/" , case"/user" url什么时候会分别响应??
繁星淼淼
相关分类