1

我正在尝试从视图文件夹内的 index.hbs 访问公共文件夹中的 css 和 js 文件。

index.js 文件:

        const express = require('express')
        const path = require('path')
        // const hbs = require('hbs')
        const app = express()
        const port = 3000

        // const stat = path.join(__dirname, '../public')

        // app.use(express.static(stat))
        app.set('view engine' ,'hbs');
        app.set('/' ,path.join(__dirname, '/views'));


         app.get('/', (req, res) => {
          res.render('index', {})
          })
          app.get('/', (req, res) => {
          res.send("Hello")
          })

         app.listen(port, () => {
        console.log(`Example app listening at http://localhost:${port}`)
        })

index.hsb中css和JS的链接:

<link rel="stylesheet" href="css/style.css">
<script src="javascript/main.js"></script>

文件夹结构

4

1 回答 1

0

index.js1.在上面你设置的视图引擎中添加这个中间件

  app.use(express.static(path.join(__dirname, "public")));

2.文件夹结构

|__public/   
    |__ css/
        |__ css files...
    |__ js/
        |__ js files...

3.这样导入

现在您设置公共目录的路径,您必须在导入时提供路径公共文件夹

<link rel="stylesheet" href="/css/main.css" />

您现在应该已准备好访问 css 或任何文件

于 2021-10-16T05:21:10.160 回答