从网络上查找来看,在调试NODE.JS+EXPRESS程序时,对于新手而言,难免会出现如题所示的错误。
对于我,具体情况是:在本地运行OK(我使用了LEANCLOUD);但是,等部署到LEANCLOUD云端再运行系统时却出现错误,如下:
Error: Failed to lookup view "......" 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: |
注意到:文中也提到“It runs fine locally.”,只是部署后运行出问题:也就是说,情形基本与我一样!
因为本人相关经验不足,于是也试了一把。仔细检查源码,表达中也是随意地使用了字母大小写。于是,严格地进行修改。再部署,运行:OK!
细节是,我的路由函数中使用了如下一句:
.(.(__dirname, ,,));
这是一个小小的例子,是想把WEX5与LEANCLOUD结合一起使用的,表达上有些随意。修改为如下严格的大小写表达方式:
.(.(__dirname, ,,));
成功了!
本文描述整体是简略了一些,但是相信有相关问题的朋友还算清楚:在EXPRESS.JS编程时路由表达时务必注意大小写!否则,在本地运行OK,但是部署时可能出现如题相似的失败!
时间: 2024-10-12 12:51:40