小编HKS*_*HKS的帖子

无法使用我的 Digital Ocean Droplet 的 IP 地址访问我的网站

我正在将我的 MERN 应用程序部署到 Digital Ocean Droplet(Ubuntu 20.04 服务器)。

我已经克隆了我的 GitHub 存储库,安装了依赖项和 pm2。

我使用命令启动服务器pm2 start server/index.js在此输入图像描述 然后当我访问该 URL 时http://134.122.112.22:5000,出现以下错误: 在此输入图像描述 为什么我无法访问我的网站?

*请注意,我还没有购买域名。另外我还没有安装 NGINX。

我错过了什么吗?

EDIT-1 我在防火墙中添加了 HTTP 入站规则。然而,我收到了同样的错误。 在此输入图像描述

deployment backend web-deployment digital-ocean mern

5
推荐指数
1
解决办法
6198
查看次数

Redux Toolkit:无法访问服务器发送的错误消息

我有一个产品组件,它向“/api/products”发出 GET 请求。在后端的路由处理函数中,我抛出一个错误并向客户端发送一条自定义错误消息(“未授权”)。
在此输入图像描述

在客户端,我想显示从服务器发送的自定义错误消息。但是,当我对操作对象进行 console.log 时,错误消息显示:“请求失败,状态代码为 500”。 在此输入图像描述

如何访问从服务器发回的错误消息?

我对 createAsyncThunk 中的错误处理进行了一些研究。根据文档,我可以使用rejectWithValue处理错误。但我不知道如何在我的情况下实现它。

代码片段如下:

产品Sli​​ce.js

import { createSlice, createAsyncThunk } from "@reduxjs/toolkit";
import axios from "axios";

const initialState = {
  status: "idle",
  products: [],
  error: null,
};

export const fetchProducts = createAsyncThunk(
  "products/fetchProducts",
  async () => {
    const { data } = await axios.get("/api/products");
    return data;
  }
);

export const productsSlice = createSlice({
  name: "products",
  initialState,
  reducers: {},
  extraReducers: {
    [fetchProducts.fulfilled]: (state, action) => {
      state.status = "succeeded";
      state.products = …
Run Code Online (Sandbox Code Playgroud)

error-handling reactjs redux react-redux redux-toolkit

2
推荐指数
1
解决办法
2219
查看次数