как рендерить сайт на php в nodejs

app.js

const express = require('express')
const config = require('config')
const path = require('path')
const mongoose = require('mongoose')
const engine  = require( 'ejs-locals' )
const phpnode  = require( 'php' )

const app = express()
const PORT = 5001

async function start() {
  try {
    await mongoose.connect(config.get('mongoUri'), {
      useNewUrlParser: true,
      useUnifiedTopology: true,
      useCreateIndex: true
    })
    app.listen(PORT, () => console.log(`App has been started on port ${PORT}...`))
  } catch (e) {
    console.log('Server Error', e.message)
    process.exit(1)
  }
}

start()


app.use('*', express.static(__dirname + '../../landing'));
app.use('/api/testRender', require('./routes/testRender.routes'))

testRender.routes

const {Router} = require('express')
const router = Router()

router.get('/layout', async (req, res) => {
  try {
  
    return await res.render(`../../landing/test.php`)

  } catch (e) {
    res.status(500).json({ message: 'Что-то пошло не так, попробуйте снова' + e })
  }
})

Шаблон подгружается, но картинки, стили и скрипты - нет!

введите сюда описание изображения

хотя php код отрабатывает

Как сделать это правильно?


Ответы (0 шт):