我有以下檔案夾結構:
public/
bug-reporter/
bugs.html
src/
bug-reporter.js
app.js
如果我從 app.js 執行此操作,它可以正常作業:
// app.js
app.use(express.static(__dirname))
app.use(express.static(__dirname '/public'))
app.get('/bug-reporter/', (req, res) => res.sendFile(__dirname '/public/bug-reporter/bugs.html')
但如果這樣做:
// app.js
const bugReporter = require('./src/bug-reporter')
app.get('/bug-reporter/', bugReporter.home)
// bug-reporter.js
exports.home = ((req, res) => res.sendFile(__dirname '/../public/bug-reporter/bugs.html'))
在控制臺中我得到錯誤ForbiddenError: Forbidden。
uj5u.com熱心網友回復:
你應該使用path.resolve
exports.home = ((req, res) => res.sendFile(path.resolve(__dirname, '../public/bug-reporter/bugs.html')))
因為..在絕對路徑中不允許
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/512444.html
標籤:节点.js表示
