CNode

《nodejs开发指南》TypeError: Cannot call method 'toLowerCase' of undefined错误怎么解决

Xxevan发布于13 年前最后回复13 年前9 回复18742 浏览0 收藏

具体的错误提示是这样的

TypeError: Cannot call method 'toLowerCase' of undefined
at Router.matchRequest (/Users/zhuyifan/Desktop/microblog/node_modules/express/lib/router/index.js:185:27)
at pass (/Users/zhuyifan/Desktop/microblog/node_modules/express/lib/router/index.js:104:30)
at Router._dispatch (/Users/zhuyifan/Desktop/microblog/node_modules/express/lib/router/index.js:170:5)
at Function.router (/Users/zhuyifan/Desktop/microblog/node_modules/express/lib/router/index.js:33:10)
at Object.<anonymous> (/Users/zhuyifan/Desktop/microblog/app.js:33:13)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Function.Module.runMain (module.js:497:10)

app.js的33行代码是

app.use(express.router(routes));

查看回复

回复 (9)

Y
yidaoxiao#1·13 年前

http://cnodejs.org/topic/50d1984b637ffa4155c51bf4 这一篇帖子解决了你这个问题。我也不知道具体原因:)

M
minishine#2·13 年前

我也遇到那个问题了,死活搞不定

J
jiangbeiliu#3·13 年前

凡是那些回答“写错了”的人都是不负责任的人,我也遇到过这个问题,是版本问题,感谢http://cnodejs.org/topic/50d1984b637ffa4155c51bf4

Z
zhangran#4·13 年前

####前面已经有人给出答案了,我还是提醒楼主去直接跟着 @nswbmw 的教程学吧,你看的版本太老了。####

X
xevan#5·13 年前

有木有人啊

M
mz121star#6·13 年前

显然写错了,是toLowerCase,首字母小写

X
xevan#7·13 年前
引用 mz121star显然写错了,是toLowerCase,首字母小写

但是那行代码确实没错啊!

J
jiyinyiyong#8·13 年前

JS 报错报的是最里边的错误... 光这么说完全看不出来怎么出错了.. 多贴代码吧~

参与回复
登录后即可参与回复。登录