未定义的端点 http://localhost:8010/undefined/

Undefined end-point http://localhost:8010/undefined/

我正在尝试从前端向后端发送数据。这是我的正面:

import axios from 'axios'

const api = axios.create({
  baseURL: `${process.env.BASE_FRONT_URL}`, // process.env.BASE_FRONT_URL = http://localhost:8010
})


export const postTip = async (payload) => {
  try {
    const { data } = await api.post(`post-tip`, payload);
    return data;
  } catch (e) {
    return [];
  }
};

这是后端:

const router = require('express').Router();

const tipController = require('../controllers/tips/tipController')

router.post('post-tip', tipController.postTip);

那个函数 tipController.postTip 实际上只是接收和显示数据,但是当我触发这个端点时我得到错误:POST http://localhost:8010/undefined/post-tip 404 (Not Found)。那么,端点有什么问题,我怎样才能让它发挥作用呢?另外,我不知道这个 undefined 是从哪里来的?我错过了什么吗?

我发现了我的错误。其实process.env.BASE_FRONT_URL其实是undefined,所以,我是这样写的:

import axios from 'axios'

const api = axios.create({
  baseURL: 'http://localhost:8084',
})


export const postTip = async (payload) => {
  try {
    const { data } = await api.post(`post-tip`, payload);
    return data;
  } catch (e) {
    return [];
  }
};

但最重要的是在后端我必须使用相同的端口 (8084)