从网络上查找来看,在调试NODE.JS+EXPRESS程序时,对于新手而言,难免会出现如题所示的错误。


对于我,具体情况是:在本地运行OK(我使用了LEANCLOUD);但是,等部署到LEANCLOUD云端再运行系统时却出现错误,如下:


Error: Failed to lookup view "......" in views directory "..."


初步看起来是系统在指定视图路由位置找不到视图部分,感觉很是奇怪!本地运行正常呀!


通过×××头(其实不翻也可以)搜索找到如下参考答案:


地址是:http://stackoverflow.com/questions/32311710/why-is-this-error-coming-up-failed-to-lookup-view-index-in-views-directory


答案提示描述如下:

The problem was that I had changed some filenames (capitalising the first letter), and then changed it back, but it never logged it.

Typing

heroku run 'ls -al'

into the shell creates a one-off dyno and displays the file-system as heroku sees it.

This is the thread that solved my problem:

Heroku Cannot find module


注意到:文中也提到“It runs fine locally.”,只是部署后运行出问题:也就是说,情形基本与我一样!


因为本人相关经验不足,于是也试了一把。仔细检查源码,表达中也是随意地使用了字母大小写。于是,严格地进行修改。再部署,运行:OK!


细节是,我的路由函数中使用了如下一句:


.(.(__dirname, ,,));

这是一个小小的例子,是想把WEX5与LEANCLOUD结合一起使用的,表达上有些随意。修改为如下严格的大小写表达方式:

.(.(__dirname, ,,));
成功了!


本文描述整体是简略了一些,但是相信有相关问题的朋友还算清楚:在EXPRESS.JS编程时路由表达时务必注意大小写!否则,在本地运行OK,但是部署时可能出现如题相似的失败!