【发布时间】:2021-03-28 12:20:31
【问题描述】:
您好,我正在尝试在 server.js 中创建一个静态文件夹以上传图片,但是当我声明 const __dirname = path.resolve() 时出现错误消息
"const __dirname = path.resolve() ^
SyntaxError: 标识符 '__dirname' 已被声明"
扔掉
require('dotenv').config()
const path = require('path')
const express = require('express')
const server = express()
const { notFound, errorHandler } = require('./middleware/errorMiddleware')
const { connectDB } = require('./config/db')
const productRoutes = require('./routes/productRoutes.routes')
const userRoutes = require('./routes/userRoutes.routes')
const orderRoutes = require('./routes/orderRoutes.routes')
const uploadRoutes = require('./routes//uploadRoutes.routes')
connectDB()
server.use(express.json())
server.get('/', (req, res) => {
res.send('API is running.........')
})
//Routes
server.use('/api/products', productRoutes)
server.use('/api/users', userRoutes)
server.use('/api/orders', orderRoutes)
server.use('/api/upload', uploadRoutes)
server.get('/api/config/paypal', (req, res) =>
res.send(process.env.PAYPAL_CLIENT_ID)
)
const __dirname = path.resolve()
server.use('/uploads', express.static(path.join(__dirname, '/uploads')))
applicationCache.server.use(notFound)
server.use(errorHandler)
//Listen
const PORT = process.env.PORT || 8080
server.listen(
PORT,
console.log(`Server running in ${process.env.NODE_ENV} port ${PORT}`)
)
请大家帮忙谢谢!
【问题讨论】: