my server.js code < /p>
import dotenv from "dotenv"
dotenv.config()
import express from "express"
import cors from "cors"
import userRouter from "./route/UserRoute.js"
import menuRouter from "./route/MenuRoute.js"
import orderRouter from "./route/OrderRoute.js"
import { connectDB } from "./config/db.js"
import path from "path";
import { fileURLToPath } from "url"
const app = express()
const port = 5000
const __filename = fileURLToPath(import.meta.url);
const __dirname = path.dirname(__filename)
const adminFrontendPath = path.join(__dirname, "../Admin/dist")
const websiteFrontendPath = path.join(__dirname, "../businessWebsite/dist")
app.use("/admin" , express.static(adminFrontendPath))
app.use("/" , express.static(websiteFrontendPath))
//middleware
app.use(express.json())
app.use(cors())
app.use('/uploads', express.static('uploads'));
//api end point
app.use("/api/user", userRouter)
app.use("/api/menu", menuRouter)
app.use("/api/order", orderRouter)
connectDB()
app.get("/admin/*", (req,res)=>{
res.sendFile(path.join(adminFrontendPath, "index.html"))
})
app.get("/*", (req,res)=>{
res.sendFile(path.join(websiteFrontendPath,"index.html"))
})
app.listen(port, ()=>{
console.log(`backend running on http://localhost:${port}`)
})
< /code>
Ошибка, которую я получаю < /p>
8 | Resowner | В файле: ///root/table-ordering-system/resownerwebsite/adminbackend/server.js: 19: 1
8 | Resowner | at modulejob.run (узел: внутренний/модули/esm/module_job: 263: 25)
8 | Resowner | At Async ModuleLoader.import (Узел: внутренний/модули/ESM/Loader: 540: 24)
8 | Resowner | ReferenceError: не может получить доступ к приложению «до инициализации
8 | Resowner | В файле: ///root/table-ordering-system/resownerwebsite/adminbackend/server.js: 19: 1
8 | Resowner | at modulejob.run (узел: внутренний/модули/esm/module_job: 263: 25)
8 | Resowner | At Async ModuleLoader.import (Узел: внутренний/модули/ESM/Loader: 540: 24)
8 | Resowner | ReferenceError: не может получить доступ к приложению «до инициализации
8 | Resowner | В файле: ///root/table-ordering-system/resownerwebsite/adminbackend/server.js: 19: 1
8 | Resowner | at modulejob.run (узел: внутренний/модули/esm/module_job: 263: 25)
8 | Resowner | At Async ModuleLoader.import (Узел: внутренний/модули/ESM/Loader: 540: 24)
8 | Resowner | ReferenceError: не может получить доступ к приложению «до инициализации
8 | Resowner | В файле: ///root/table-ordering-system/resownerwebsite/adminbackend/server.js: 19: 1
8 | Resowner | at modulejob.run (узел: внутренний/модули/esm/module_job: 263: 25)
8 | Resowner | В Async ModuleLoader.import (Узел: внутренние/модули/ESM/Loader: 540: 24)
Я запускаю этот код на VPS, который я арендовал от Hostinger, я запускаю его с PM2, я сделал PM2 START Server.JS -NAME RESOWNERBACKEND и PM2 Logs 8, чтобы показать ошибки. Пожалуйста, помогите.
Сначала app = express () действительно после app.use (), но я поднял его, и оно все еще приносит мне ту же ошибку, я сделал «PM2 Dete Reseerbackend», а затем «PM2 Start Server.js -name resotherbackend».>
Подробнее здесь: https://stackoverflow.com/questions/796 ... r-i-put-ap
Не может получить доступ к приложению «до инициализации». Я все еще вижу это после того, как я положил app = express () ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Куда бы я положил что -то, что когда -либо когда -либо заработало бы только один раз?
Anonymous » » в форуме C# - 0 Ответы
- 8 Просмотры
-
Последнее сообщение Anonymous
-