在 cPanel 托管上部署时如何将 React 前端连接到 Node 后端

编程入门 行业动态 更新时间:2024-10-04 05:25:00

在 cPanel 托管上部署时如何将 React 前端<a href=https://www.elefans.com/category/jswz/34/1771407.html style=连接到 Node 后端"/>

在 cPanel 托管上部署时如何将 React 前端连接到 Node 后端

我已经创建了一个 ReactJs 前端和 NodeJS 后端,它使用 http://localhost:8080 在端口 8080 上的 VS Code Live Server 上运行良好。现在我正在使用 Jupiter cPanel 为共享主机提供网站服务。在 public_html 上上传的前端构建版本工作正常,但与后端的连接尚未建立。我已将 Node.js 安装到托管,并且后端服务器正在“mydomain/backend”上运行。

这些是我的服务器代码:

const express = require('express');
const dotenv = require('dotenv');
const morgan = require('morgan');
const connectDB = require('./config/db');
const authRouter = require('./routes/authRouter');
const cookieParser = require('cookie-parser');
const cors = require('cors');
const categoryRouter = require('./routes/categoryRouter');
const productRouter = require('./routes/productRouter');

// const resourceRouter = require('./routes/resourceRouter');
const paymentRouter = require('./routes/paymentRouter');
const subCategoryRouter = require('./routes/subCategoryRouter');
const bodyParser = require('body-parser');

//configuring env
dotenv.config();//since env file is in root directory no need to add path of the file

//configure database
connectDB();//call to establish connection with database

const app = express();

const PORT = process.env.PORT;

//middlewares
app.use(bodyParser.json());
app.use(cors());
app.use(express.json({ limit: '50mb' }));
app.use(express.urlencoded({ limit: '50mb' }));
app.use(morgan('dev'));//used in development phase to check the api calls being made

app.listen(PORT);
app.use(cookieParser());

//all routes
app.use('/auth', authRouter);
app.use('/category', categoryRouter);
app.use('/subCategory', subCategoryRouter);
app.use('/product', productRouter);
// app.use('/resource', resourceRouter);
app.use('/payment', paymentRouter);

app.get('/', (req, res) => {
    res.json("HELLO universe");
})

console.log(`listening on port ${PORT}`);

在前端调用API是这样的:

const res = await axios.post(`${process.env.REACT_APP_API}/auth/login`, { email, password });

前端的 .env 内部:

REACT_APP_API = 

我的主要疑问是我应该在 server.js 文件中的端口值和前端后端 URL 中使用什么来在它们之间建立连接???

app.listen(PORT);

请帮忙,因为我在过去 4 天里找到了解决方案。

回答如下:

更多推荐

在 cPanel 托管上部署时如何将 React 前端连接到 Node 后端

本文发布于:2024-05-31 06:15:14,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1771359.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:连接到   如何将   后端   cPanel   Node

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!