¿Alguien puede guiarme para implementar PHP como plantilla para la aplicación NodeJS? Estoy planeando usar: PHP para cargar solo la plantilla html front-end (propósito de seguridad) ExpressJs como mi backend.
Me sorprendió implementar lo mismo aquí, adjunto el código a continuación:
var phpnode = require("php-node"); app.engine('php', phpnode); app.set('view engine', 'php');y estoy tratando de cargar una plantilla como esta:
router.get('/index.php', function(req, res, next) { res.render('index.php'); });Ejemplo mínimo:
Estructura del archivo:
./prueba.js:
var express = require('express'), app = express(), //make sure that `bin` location is right for you system phpnode = require('php-node')({bin:"/usr/local/bin/php"}); app.set('views', __dirname+'/php/'); app.engine('php', phpnode); app.set('view engine', 'php'); app.all('/phpinfo.php', function(req, res) { res.render('phpinfo'); }) var port = process.env.PORT || 8081; app.listen(port, function() { console.log("Listening on " + port); })./php/phpinfo.php
<?php phpinfo(); ?>Al abrir http://127.0.0.1:8081/phpinfo.php en su navegador, debería ver la salida de texto phpinfo (no HTML, texto sin formato, porque php lo ejecutamos en un modo CLI, exactamente como si lo ejecutara en la terminal )
Dígame si no lo necesita en un modo CLI, intentaré averiguar cómo cambiarlo.