node.js - 环境变量不适用于 React 和变量 [节点]
问题描述
我的环境变量有问题。就像变量不存在一样。
在.env
:
REACT_APP_GET_CLIENT_URL=http://localhost:3002/api/clients/${res.data.userId}?access_token=${res.data.id}
这就是我称之为 env 的地方:
login: (data) => {
axios.post(process.env.REACT_APP_LOGIN_URL, data)
.then((res) => {
localStorage.setItem('token', res.data.id)
localStorage.setItem('userId', res.data.userId)
axios.get(process.env.REACT_APP_GET_CLIENT_URL)
.then((res) => {
localStorage.setItem('firstName', res.data.firstName)
localStorage.setItem('lastName', res.data.lastName)
localStorage.setItem('picture', res.data.picture)
localStorage.setItem('namePicture', res.data.namePicture)
dispatch({type: 'LOGIN'});
})
}
).catch((err) => {
console.log(err);
dispatch({type: 'LOGIN_ERR'});
})
},
process.env.REACT_APP_LOGIN_URL
正在使用:
REACT_APP_LOGIN_URL = http://localhost:3002/api/clients/login
先感谢您
解决方案
感谢@bato3,它现在可以工作了!
我在这里恢复:
login: (data) => {
axios.post(process.env.REACT_APP_LOGIN_URL, data)
.then((res) => {
localStorage.setItem('token', res.data.id)
localStorage.setItem('userId', res.data.userId)
let REACT_APP_GET_CLIENT_URL = process.env.REACT_APP_GET_CLIENT_URL
axios.get(REACT_APP_GET_CLIENT_URL.replace(':userId:', res.data.userId).replace(':token:', res.data.id))
.then((res) => {
console.log(process.env.REACT_APP_GET_CLIENT_URL)
localStorage.setItem('firstName', res.data.firstName)
localStorage.setItem('lastName', res.data.lastName)
localStorage.setItem('picture', res.data.picture)
localStorage.setItem('namePicture', res.data.namePicture)
dispatch({type: 'LOGIN'});
})
}
).catch((err) => {
console.log(err);
dispatch({type: 'LOGIN_ERR'});
})
},
在.env
:
REACT_APP_GET_CLIENT_URL=http://localhost:3002/api/clients/:userId:?access_token=:token"
谢谢 !
推荐阅读
- java - Java:用流替换 forEach 循环
- vba - people api,你的同步请求有时间片吗
- php - 无法在 codeigniter 4 中上传超过 2 MB 的文件
- java - 如何将参数上的日期转换为格式日期 yyMMdd
- java - Cohql - 对地图或列表中的值应用过滤器
- java - hackerrank 中的重复字符串问题获取时间限制问题
- laravel - 如何在laravel的数据表中添加数据数组
- reactjs - react如何在功能组件中显示列表,列表数据是用axios获取的
- reactjs - 有没有办法在不使用'import'语句的情况下导入反应组件
- c# - Automapper 在 .net 核心的反向映射中不起作用