php - 在 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 文件,我想避免它。
解决方案
推荐阅读
- c# - 以前工作代码的新问题,用于查找用户所属的所有 AD 组(部分或所有身份引用无法翻译)
- ios - UIBarButtonItem 是否不再支持 iOS 14 中的 accessibilityLabel?
- python - 如何设置缓存生命周期?
- reactjs - 映射时反应挂钩状态未更新
- java - 用于表征测试的 junit 嵌套模拟注入
- c# - Xamarin.Forms:我可以声明一个必须是 ContentView 的接口吗
- flutter - Flutter 音频播放器 FileNotFoundException: assets/audio/test.mp3
- r - 如何让三重奏在R中按行重复?
- swift - 如何在 Swift 中的“守卫”条件错误后摆脱“其他”?
- html - 在 Gatsby / ReactJS 中隐藏服务器文件系统?