首页 > 解决方案 > 在 Node/express 中使用多个视图引擎(PHP 和 Jade/Pug)

问题描述

我最近切换到Node/Express,并且我有一个在此决定之前制作的 PHP 文件。是否可以使用两个不同的视图引擎?我试过包括php-express,但我得到一个未能查找视图的错误。

我想这是因为我不能连续拥有这些行,因为 express 只会覆盖一个......

app.set('view engine', 'php');

app.set('view engine', 'pug');

我尝试在 GET 请求之前设置视图引擎,而不是像这样:

 app.get('/avail', function(req, res, next){
   app.set('view engine', 'php');
   res.render('availability.php');
 })

但是,这只是给了我这个错误:

错误:命令失败:php H:\Node\node_modules\php-express\lib\PHPExpress/../../page_runner.php H:\Node\views H:\Node\views\availability.php 'php' 是不被识别为内部或外部命令、可运行程序或批处理文件。

我唯一的结论是我只需要用 pug 重写文件,但如果有办法只渲染这个 php 文件,我想避免它。

标签: phpnode.jsexpress

解决方案


推荐阅读