【问题标题】:How to use EJS in Node.js instead of JADE如何在 Node.js 中使用 EJS 而不是 JADE
【发布时间】:2015-08-17 16:04:44
【问题描述】:

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

  • 第一步 npm install express generator -g
  • 第2步快递myApp
  • 步骤 3 cd myApp
  • 第 4 步 npm 安装
  • 步骤 5 npm install ejs
  • 步骤 6 替换 app.set('view engine', 'jade'); with app.set('view engine', '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)

请告诉我为什么会这样。

【问题讨论】:

    标签: linux node.js express


    【解决方案1】:

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

    express myApp -e
    

    在您的情况下,您已经使用翡翠模板创建了 express 项目,并试图在任何地方用 ejs 替换翡翠。

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

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

    【讨论】:

      【解决方案2】:

      由于 express 生成器应用将使用 Jade 创建初始布局和视图,因此替换为 EJS 的方法是在 EJS 上创建新的布局和基本视图。

      错误消息说它无法找到要呈现的“错误”视图。那可能是该文件不存在或因为它不是 EJS 文件

      更新: express generator 命令支持--ejs-e 标志在创建新项目时更改视图引擎

      【讨论】:

      猜你喜欢
      • 2013-02-01
      • 2012-07-14
      • 2016-04-07
      • 2020-07-15
      • 1970-01-01
      • 2015-12-16
      • 2011-11-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多