React.js 测试节点服务器是否正在运行

Bri*_* Oh 0 node.js reactjs

我正在学习 React.js。我的 React.js 应用程序和节点服务器使用:

Server: MongoDb, Mongoose, Express, Cors, Axios.
React.js app: BrowserRouter, Switch, Route, Link.
Run Code Online (Sandbox Code Playgroud)

当我的 React.js 应用程序启动时,我想在发出任何数据库请求之前测试节点服务器是否正在运行。

我怎样才能最好地做到这一点?(以某种方式使用 ping 吗?)

Rya*_*ner 5

在不尝试与服务器通信的情况下,实际上没有办法判断该服务器是否已启动。但在服务器上设置一个端点来告诉您它是否正在运行相对简单。只需在express中设置一个简单的路由,无条件发送成功的状态代码。如果你得到响应,你至少知道 Express 正在运行:

app.get('/status', (req, res, next) => res.sendStatus(200));
Run Code Online (Sandbox Code Playgroud)