express版本4.0之后需要安装的东西

npm install -g express

npm install -g express-generator

jade转换成ejs(修改为html引擎,打开app.js ,若ejs引擎就不需要改动,但是所有html文件只可以sendFile,不能render将view engine的代码替换如下):

需要替换的:

// view engine setup
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'jade');

方法一:

方法二:

app.engine('.html', require('ejs').renderFile);
app.set('view engine', 'html');

 注:如没有ejs依赖,请npm install ejs

关于Error: Failed to lookup view "error" in views directory "D:\WebProgram\webBlog\views"的解决方法:

运行nodejs,发现有这个错误:

Failed to lookup view "error" in views directory

这个错误是因为我们配置了html模板,而之前是用的jade,所以后台出错后会去找error.jade,但此时这个模块已经不存在了,所以不可用,查找不到。

如何解决这个问题,其实很简单,在views里新建一个error.html,就不会抛出异常了。

但这样不会解决根本问题,错误无法捕获

//app.js
app.use(function(err, req, res, next) {// set locals, only providing error in developmentres.locals.message = err.message;res.locals.error = req.app.get('env') === 'development' ? err : {};// render the error pageres.status(err.status || 500);res.render('error');
});

app.js里是这段代码进行的错误捕获,所以,如果简单点的话,直接在这里面把错误打印出来即可

//app.js
app.use(function(err, req, res, next) {// set locals, only providing error in development
  console.log(err.message);});

这样,就能成功打印出错误信息了

转载于:https://www.cnblogs.com/yjq1021/p/7682255.html

node:express:error---填坑之路相关推荐

  1. Android Studio 3.0~3.x正式版填坑之路

    序言 总看别人的文章,今天尝试着自己来写一篇.在逛论坛时候,无意间发现Android Studio 3.0正式版本推送更新了,早听说AS 3.0添加了许多新功能,然后手贱迫不及待地想先睹为快,结果正中 ...

  2. 填坑之路!SpringBoot导包坑之spring-boot-starter-parent

    填坑之路!SpringBoot导包坑之spring-boot-starter-parent 大誌 2018-11-14 21:03:25 104522 收藏 83 分类专栏: Bug 文章标签: Sp ...

  3. NIOS_II填坑之路——EPCS出现“Cannot open flash device”解决办法

    读写EPCS出现"Cannot open flash device"的解决办法 SOPC填坑--第n天 代码看了千万遍,Debug千万遍,alt_flash_open_dev(EP ...

  4. 一款车载GPS定位产品后端服务器架构的填坑之路(一)

    文章名字取得有些唬人.这里说"架构"二字也是有些夸大,其实也就是实现一些简单的位置解析功能.数据存储等功能.整理出来,也只是给后来者一些借鉴.希望看到的能够去除糟粕,取其精华. 2 ...

  5. 微信小程序填坑之路其一:wx.request发送与服务端接受

    一.序言 应公司要求要求,要用小程序开发一个信息录入系统.没办法只能听话来填坑. 先介绍一下环境:客户端--小程序:服务端--java:数据库--mysql:服务器--centos7 需求:客户端输入 ...

  6. 填坑之路 DirectX11(一)error LNK2019:无法解析的外部符号D3D11CreateDeviceAndSwapChain

    在使用 DX11 进行练习的时候遇到了这样一个错误: 在网上搜了很久都没有找到解决方案,然而在 C++ 中必须要了解的两个概念:链接库和头文件. 以前我是学 Java 的,在 Java 中只有 &qu ...

  7. H5嵌入原生开发小结----兼容安卓与ios的填坑之路

    一开始听说开发H5,以为就是做适配现代浏览器的移动网页,心想不用管IE了,欧也.到今天,发现当初too young too simple,兼容IE和兼容安卓与IOS,后者让你更抓狂.接下来数一下踩过的 ...

  8. 填坑之路——使用阿里云OSS上传文件

    如下,引入aliyun-oss失败: com.alibaba.cloud:aliyun-oss-spring-boot-starter:unknown 原因: 在2.2.0.RELEASE以后的版本中 ...

  9. 抖音爬虫路上的填坑之路

    1.selenium.common.exceptions.WebDriverException: 解决方法:加载chromedriver的时候,必须指明路径,形如 C:/Users/Python36/ ...

  10. html公共模块提取出去,webpack 填坑之路--提取独立文件(模块)

    前言 最近重新看了一遍 webpack 提取公共文件的配置.原来觉得这东西是个玄学,都是 "凭感觉" 配置.这篇文章将以解决实际开发遇到的问题为核心,悉数利用 webpack 提取 ...

最新文章

  1. linux复制压缩文件,Linux如何复制,打包,压缩文件
  2. Windows批处理经典视频教程
  3. 如果用户计算机已经与网络物理相连,计算机考试卷
  4. java自定义变量解析,Thymeleaf内置对象、定义变量、URL参数及标签自定义属性
  5. php中统计记录条数,使用GROUP BY的时候如何统计记录条数 COUNT(*) DISTINCT
  6. 实用简洁的问答/社区系统
  7. JavaScript面向对象:类、方法、属性
  8. SYNCHRONIZE_DRAIN
  9. android finish 判断当前_Android开发,源码分析finish()和onBackPressed()的区别
  10. Kubernetes Ingress 日志分析与监控的最佳实践 1
  11. telnet 批量测试(二):telnet 批量测试脚本实现关键代码
  12. 地址总线/数据总线/控制总线的作用
  13. l2空间的完备性_话说泛函——Hilbert空间
  14. 习惯三 要事第一---自我管理的原则
  15. 【转】江枫:在ubuntu10.04上安装oracle 10g(学习一下)
  16. lnln(10 3.5 2)的c语言,ln10(ln对数表)
  17. 浅谈企业建设网站的作用和好处
  18. PHP实现 网页图片上传
  19. ArrayMap 源码的详细解析
  20. Elasticsearch:Search-as-you-type 字段类型

热门文章

  1. 阴阳师哪些服务器可以跨系统转移,阴阳师怎么跨系统转服?跨系统转服方法介绍...
  2. 青少年计算机学奥林匹克大赛,2019年第36届全国青少年信息学奥林匹克竞赛获奖规则...
  3. Serverless 工程实践 | Serverless 应用优化与调试秘诀
  4. 阿里云 Serverless 再升级,从体验上拉开差距
  5. python 参数类型的多态_【Python】面向对象:类与对象\封装\继承\多态
  6. java一年包装_浅谈Java的包装类
  7. 正则不等于一个字符串_更正一个观念:“积食”不等于“吃多了”
  8. 以太坊钱包_最大的以太坊钱包币数量还在增加
  9. 广东第二师范学院计算机网络试题,韩山师范学院期末计算机考题2.doc
  10. spring logback mysql_logback 日志输出格式