Node.js Axios请求不使用React Native+;Nodejs
尝试使SignIn函数与NodeJS后端一起工作。单击Signin按钮时,什么也没有发生,控制台上出现一个错误,上面写着--POSThttp://IP_Address:3000/signin 网络::错误连接被拒绝Node.js Axios请求不使用React Native+;Nodejs,node.js,react-native,axios,Node.js,React Native,Axios,尝试使SignIn函数与NodeJS后端一起工作。单击Signin按钮时,什么也没有发生,控制台上出现一个错误,上面写着--POSThttp://IP_Address:3000/signin 网络::错误连接被拒绝 import api from "../services/api"; const signIn = (dispatch) => async ({ email, password }) => { try { const re
import api from "../services/api";
const signIn =
(dispatch) =>
async ({ email, password }) => {
try {
const response = await api.post("/signin", { email, password });
await AsyncStorage.setItem("token", response.data.token);
dispatch({ type: "sign_up_in", payload: response.data.token });
} catch (error) {
console.log(error);
dispatch({
type: "add_error",
payload: "Something went wrong with Sign In",
});
}
};
Here is what is residing inside the services/api.js
import axios from "axios";
import AsyncStorage from "@react-native-async-storage/async-storage";
axios.defaults.baseURL = "http://IP_Address:3000";
const instance = axios.create();
instance.interceptors.request.use(
async (config) => {
const token = await AsyncStorage.getItem("token");
if (token) {
config.headers.Authorization = `Bearer ${token}`;
}
return config;
},
(err) => {
return Promise.reject(err);
}
);
export default instance;
您是否验证了您的API是否已启动并在端口3000上运行?是的,我已在CMD上运行节点服务器,而在VS代码终端上运行客户端(react native)。因此,您的API基本url
“http://IP_Address:3000“
是”http://localhost:3000“
或”http://127.0.0.1:3000“
对吗?