【发布时间】:2025-12-03 07:50:01
【问题描述】:
我正在尝试使用 ReactJS 作为前端,使用 ExpressJS 作为后端来构建一个全栈应用程序。我使用 Axios 从前端调用后端。当我拨打这些电话时,我会收到以下错误:
我的快递索引文件:
const express = require('express')
const path = require('path')
var app = express()
const PORT = process.env.PORT || 5000
app.listen(PORT, () => {
console.log(`Server started on port ${PORT}`)
})
app.use(express.static(path.join(__dirname, "public")))
我收到来自 React 前端的电话:
componentDidMount() {
axios.get("http://localhost:5000/servers.json").then((res => {
this.setState({ servers: res.data })
}))
}
React 服务器在 3000 端口上运行,Express 服务器在 5000 端口上运行,所以那里不应该有冲突...
【问题讨论】:
-
你能显示后端路由文件吗?
-
@ShmiliBreuer 公用文件夹仅包含 servers.json 文件。当我转到 localhost:5000/servers.json 时它会加载
-
请用错误更新问题
-
@Maroshii 抱歉,我以为我做到了。刚刚更新!
标签: node.js json reactjs express axios