Tag: php node

php-node Node Express无法find模块

错误是: Cannot find module 'php' Error: Cannot find module 'php' at Function.Module._resolveFilename (module.js:336:15) at Function.Module._load (module.js:278:25) at Module.require (module.js:365:17) at require (module.js:384:17) at new View (F:\Users\MichaelJacksonIsDead\publisherServer\node_modules\express\lib\view.js:50:49) at EventEmitter.app.render (F:\Users\MichaelJacksonIsDead\publisherServer\node_modules\express\lib\application.js:545:12) at ServerResponse.res.render (F:\Users\MichaelJacksonIsDead\publisherServer\node_modules\express\lib\response.js:938:7) at F:\Users\MichaelJacksonIsDead\publisherServer\routes\index.js:12:6 at Layer.handle [as handle_request] (F:\Users\MichaelJacksonIsDead\publisherServer\node_modules\express\lib\router\layer.js:82:5) at next (F:\Users\MichaelJacksonIsDead\publisherServer\node_modules\express\lib\router\route.js:110:13) 这个页面呈现为php的路线如下: router.get('/index.php', function(req, res, next) { var render = require('php-node')({bin:"F:\\xampp\php\\php.exe"}); res.render('index.php'); }); 我已经在项目级别和级别上运行了npm […]

NodeJs使用PHP和EJS作为模板引擎,我如何传递和访问数据从路由到模板?

任何人都可以帮助我在访问模板中的数据? 以下是server.js(主节点Module)的代码: var engine = require( 'express-ejs-layouts'); app.get('/', router); app.engine('ejs', engine); app.set('view engine', 'ejs'); app.engine('php', phpnode); app.set('view engine', 'php'); routes.js //Initialize views router.get('/', function(req, res){ res.render('index', {data : 'jobDataVal'}); }) index.php(模板文件) <!DOCTYPE html> <html> <head> <title></title> <?php include_once('header_scripts.php'); ?> </head> <body> <?php echo $data; ?> <%= data %> <?php include_once('footer_scripts.php');?> </body> </html> 我正在尝试从模板中的路由访问数据variables,但该值不可访问。