我试图用express创建一个简单的应用程序,但是我想使用EJS而不是JADE。所以我做了如下工作:
步骤1 npm安装快速发电机-g
步骤2 express myApp
步骤3 cd myApp
步骤4 npm安装
步骤5 npm安装ejs
步骤6将app.set('view engine','jade');替换为app.set('view engine','ejs');
步骤7使用命令集debug=myApp运行应用程序:*&npm start
但是当我试图通过localhost:3000查看我的web页面时,它显示了一个错误。

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。
您提到的错误是由于路径目录“error.ejs”中文件E:\Express\myApp\views的不存在。
请检查路径目录“E:\Express\myApp\views”,并将error.jade重命名为error.ejs
如果你有任何问题,请贴在这里。

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

10-16 23:50