未定义的端点 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)
我正在尝试从前端向后端发送数据。这是我的正面:
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)