Node.js 编译EJS到静态文件指南?

Node.js 编译EJS到静态文件指南?,node.js,express,ejs,Node.js,Express,Ejs,我想把我的网站移植到Netlify,这是一个静态网站托管。然而,我有一个ExpressJS服务器,它使用EJS渲染和路由内容,试图在没有EJS的情况下将所有内容组合在一起,这将成为一场噩梦 例如,server.js: require('dotenv').config() const express = require('express'); const app = express() const PORT = process.env.PORT || 3000; const path = requ

我想把我的网站移植到Netlify,这是一个静态网站托管。然而,我有一个ExpressJS服务器,它使用EJS渲染和路由内容,试图在没有EJS的情况下将所有内容组合在一起,这将成为一场噩梦

例如,server.js:

require('dotenv').config()
const express = require('express');
const app = express()
const PORT = process.env.PORT || 3000;
const path = require('path');
const panelRouter = require("./routes/panel.js")


app.set('view engine', 'ejs');
app.use("/assets", express.static(path.join(__dirname, 'views/assets')))
app.use("/panel", panelRouter)



function nocache(req, res, next) {
    res.header('Cache-Control', 'private, no-cache, no-store, must-revalidate');
    res.header('Expires', '-1');
    res.header('Pragma', 'no-cache');
    next();
  }

app.get("/", (req, res) => {
    res.render("login");
});


app.get("/robots.txt", nocache, (req, res) => {
    res.sendFile(path.join(__dirname + '/robots.txt'));
});

app.listen(port=PORT, () => {
    console.log(`Listening on: ${PORT}`)
})
和我显示的路由器之一,panelRouter(panel.js)


EJS是否有办法将所有内容编译到一个我可以轻松部署到Netlify或其他仅承载静态文件的站点的文件夹中?

Hi!我也有同样的问题。你找到什么有用的东西了吗?嗨!我也有同样的问题。你找到什么有用的解决办法了吗?
const express = require('express')
const router = express.Router();

router.get("/", (req, res) => {
    res.render("../views/panel/home")
})

router.get("/about", (req, res) => {
    res.render("../views/panel/about")
})

router.get("/messages", (req, res) => {
    res.render("../views/panel/messages")
})

router.get("/achievements", (req, res) => {
    res.render("../views/panel/achievements")
})

router.get("/events", (req, res) => {
    res.render("../views/panel/events")
})

router.get("/exec", (req, res) => {
    res.render("../views/panel/exec/home_exec")
})

router.get("/erg_home", (req, res) => {
    res.render("../views/panel/erg_home")
})

module.exports = router;