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'
添加回答
舉報