Node.js 编译EJS到静态文件指南?
我想把我的网站移植到Netlify,这是一个静态网站托管。然而,我有一个ExpressJS服务器,它使用EJS渲染和路由内容,试图在没有EJS的情况下将所有内容组合在一起,这将成为一场噩梦 例如,server.js: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
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;