我试图用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/