反应路由器是否覆盖app.get('/ ping'?

编程入门 行业动态 更新时间:2024-10-10 07:22:47

反应<a href=https://www.elefans.com/category/jswz/34/1771256.html style=路由器是否覆盖app.get('/ ping'?"/>

反应路由器是否覆盖app.get('/ ping'?

我目前有一个共享主机(CPanel),它正在为客户端代码提供Node.JS的静态版本。在相同的来源和共享主机上,我正在运行一个快速服务器,如下所示:

const express = require('express') const path = require('path') const app = express() const express = require('express') const path = require('path') const app = express() // This doesn't work app.get('/ping', (req, res) => { return res.send('pong') }) app.use(express.static(path.join(__dirname, 'build'))) app.get('/', (req, res) => { res.sendFile(path.join(__dirname, 'build', 'index.html')) }) app.listen(8080) (req, res) => { return res.send('pong') }) app.use(express.static(path.join(__dirname, 'build'))) // This serves out the static build of the client side code (App.js) - and works app.get('/', (req, res) => { res.sendFile(path.join(__dirname, 'build', 'index.html')) }) app.listen(8080)

我正在尝试为服务器端创建与客户端交互的API。当我访问根目录“ /”时,主应用程序可以完美运行。但是,当我尝试访问API的这一部分时,似乎无法在服务器端使用此代码:

app.get('/ping', (req, res) => { return res.send('pong') })

[当我使用'/ ping'访问URL时,它只是空白屏幕而没有说'pong'。但是,在静态版本中,我使用的是BrowserRouter,当我访问URL中的“ / rooms / id”时,它会完美地为页面分配URL:

function App() { return ( <BrowserRouter> <Switch> <Route path="/" exact component={CreateRoom} /> <Route path="/room/:roomID" component={Room} /> </Switch> </BrowserRouter> ); }

此客户端代码是否与我的服务器端代码冲突?我还如何获得一个API来在同一来源上为我的客户端和服务器端提供服务?

我目前有一个共享主机(CPanel),它正在为客户端代码提供Node.JS的静态版本。在相同的来源和共享主机上,我正在运行一个Express服务器,如下所示:...

回答如下:已解决:

更多推荐

反应路由器是否覆盖app.get('/ ping'?

本文发布于:2024-05-07 13:21:19,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1756428.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:路由器   app   ping

发布评论

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

>www.elefans.com

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