Node.js 位于子文件夹中的视图不能在express app中使用本地引导文件

Node.js 位于子文件夹中的视图不能在express app中使用本地引导文件,node.js,express,Node.js,Express,我试图学习使用express制作web应用程序,但我面临一个需要解决的问题。我在项目中使用本地引导文件,该文件位于公用文件夹中。问题是add.handlebar视图位于视图目录的ideas文件夹中,无法使用本地boostrap文件,但位于视图文件夹根目录中的其他视图可以使用引导文件 main.handlebar视图 {{title}} {{>{u navbar} {{{body}}} 对静态资产使用绝对路径而不是相对路径。将此“bootstrap/css/bootstrap.min.css”

我试图学习使用express制作web应用程序,但我面临一个需要解决的问题。我在项目中使用本地引导文件,该文件位于公用文件夹中。问题是add.handlebar视图位于视图目录的ideas文件夹中,无法使用本地boostrap文件,但位于视图文件夹根目录中的其他视图可以使用引导文件

main.handlebar视图
{{title}}
{{>{u navbar}
{{{body}}}

对静态资产使用绝对路径而不是相对路径。将此
“bootstrap/css/bootstrap.min.css”
更改为
“/bootstrap/css/bootstrap.min.css”
谢谢。。。试过了,效果很好
const express = require('express')
const exphbs = require('express-handlebars')
const mongoose = require('mongoose')
const path = require('path')

const app = express()

mongoose.connect('mongodb://localhost:27017/vidjot', {
        useNewUrlParser: true,
        useUnifiedTopology: true
    })
    .then(() => {
        console.log('MongoDb connected')
    })
    .catch((err) => {
        console.log(err)
    })

require('./models/Idea')
const Idea = mongoose.model('ideas')

app.engine('handlebars', exphbs({defaultLayout: 'main'}))
app.set('view engine', 'handlebars')
app.use(express.static(path.join(__dirname, 'public')))

app.get('/', (req, res) => {
    res.render('index', {
        title: 'Home | Vidjot'
    })
})

app.get('/about', (req, res) => {
    res.render('about', {
        title: "About | Vidjot"
    })
})

app.get("/ideas/add", (req, res) => {
    res.render('ideas/add')
})

const port = process.env.PORT || 3000
app.listen(port, () => {
    console.log(`Server started at port ${port}`)
})