首页 > 解决方案 > Node JS使用文件夹中的所有文件

问题描述

服务器.js

// Imports
const express = require('express')
const expressLayouts = require('express-ejs-layouts')
const app = express()
const port = 5000
app.use(express.static('utils'))
app.use('/css', express.static(__dirname + 'utils/css'))
app.use(expressLayouts)
app.set('layout', './layouts/full-width')
app.set('view engine', 'ejs')
app.get('', (req, res) => {
    res.render('index', { title: 'Home Page'})})
app.get('/about', (req, res) => {
    res.render('about', { title: 'About Page'})})
app.listen(port, () => console.info(`App listening on port http://127.0.0.1:${port}`))

如何让节点使用 1 个文件夹中的所有 .ejs 文件,而不必每次都添加它们?我似乎无法弄清楚如何。

文件夹布局:

--utils
---css
---js
---img
--------
--views
---layouts (folder)
---partials (folder, head and foot)
---index.ejs
---about.ejs
--------
--server.js

我的目标是,您添加一些.ejs 和节点自动添加一个 app.get 请求(还考虑是否一个文件夹中,如 /views/link/index.ejs 将转到 /link/index.ejs 等)

标签: node.jsexpressnpmejs

解决方案


推荐阅读