1 回答
TA贡献1831条经验 获得超10个赞
你的 index.js 文件(或 app.js,不管你的主服务器文件叫什么)在哪里?
您需要设置您的公共文件夹,并将您的 script.js 文件放在那里。
示例 index.js 文件(或作为服务器运行的主文件)
const express = require('express')
const path = require('path')
const app = express()
const PORT = process.env.PORT || 3001
// static folder
app.use(express.static('public'))
// load view engine
// app.set('views', path.join(__dirname, 'view'))
app.set('view engine', 'pug')
// listening
app.listen(PORT, console.log(`Server started on port ${PORT}`))
你看到 app.use(express.static('public')) 行了吗?这将您的服务器设置为使用您的公用文件夹。您在根文件夹中创建一个公用文件夹。将您的 script.js 文件放在该公共文件夹中。
现在在你的 pug 文件中,你可以在那里加载带有标签的 script.js 文件 script(src='/script.js')
您不需要将其设置为“/public/script.js”,因为您已经将公用文件夹设置为源。你只需要指向文件,它只是'/script.js'
添加回答
举报