linux - 如何在 Node.js 中使用 EJS 而不是 JADE

标签 linux node.js express

我正在尝试使用 express 创建一个简单的应用程序,但我想使用 EJS 而不是 JADE。所以我做了以下事情:

  • 第一步 npm install express generator -g
  • 第 2 步表达 myApp
  • 步骤 3 cd myApp
  • 第四步 npm 安装
  • 第 5 步 npm 安装 ejs
  • 第 6 步替换 app.set('view engine', 'jade'); with app.set(' View 引擎', 'ejs');
  • 第 7 步使用命令 set debug=myApp:* & npm start 运行应用程序

但是当我试图通过 localhost:3000 查看我的网页时,它显示了一个错误。

Error: Failed to lookup view "error" in views directory "E:\Express\myApp\views"
   at EventEmitter.render (E:\Express\myApp\node_modules\express\lib\application.js:579:17)
   at ServerResponse.render (E:\Express\myApp\node_modules\express\lib\response.js:961:7)
   at E:\Express\myApp\app.js:53:7 
   at Layer.handle_error (E:\Express\myApp\node_modules\express\lib\router\layer.js:71:5)
   at trim_prefix (E:\Express\myApp\node_modules\express\lib\router\index.js:310:13)
   at E:\Express\myApp\node_modules\express\lib\router\index.js:280:7
   at Function.process_params (E:\Express\myApp\node_modules\express\lib\router\index.js:330:12)
   at IncomingMessage.next (E:\Express\myApp\node_modules\express\lib\router\index.js:271:10)
   at done (E:\Express\myApp\node_modules\express\lib\response.js:956:25)
   at EventEmitter.render (E:\Express\myApp\node_modules\express\lib\application.js:581:14)

请告诉我为什么会这样。

最佳答案

您可以使用以下命令使用 ejs 模板生成 express 项目:

express myApp -e

在你的例子中,你已经用 jade 模板创建了 express 项目,并试图在所有地方用 ejs 替换 jade。

您提到的错误是由于路径目录“E:\Express\myApp\views”中不存在文件error.ejs。 请检查路径目录“E:\Express\myApp\views”并将error.jade重命名为error.ejs

如果您遇到任何问题,请在此处发布。

关于linux - 如何在 Node.js 中使用 EJS 而不是 JADE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32054888/

相关文章:

linux - cd/var/www : Permission denied

javascript - npm install -g 正在安装到本地文件夹

javascript - Node 表达带有排除项的虚荣 url 路径参数

html - 我的 index.js 路由文件出现问题 - 我是否正确设置了 View ?

javascript - 如何避免 NodeJs、Express 中的 If else hell

linux - 如何从任何源自其他 Bash 脚本的目录 Bash 脚本执行(不使用路径变量)

c++ - 确定应用程序的退出点。 C++/Linux

linux - 在 Linux 中为多个 Python 版本安装 OpenCV

javascript - SailsJS 是否支持 ES6?

javascript - 在 map 中调用异步函数的最佳方法?