У меня есть следующие компоненты, которые загружаются первыми и показывают домашний экран или состояние аутентификации в зависимости от приведенной ниже логики. Я заметил, что приложение не работает в отмеченном месте. По какой-то причине конечная точка не получает удар, когда режим отладчика выключен, когда я включаю режим отладчика, он работает отлично, как и должно.
Конечная точка API находится на удаленном сервере, а не на локальном хосте.
const AuthLoader = (props) => {
const _startUpFunction = async () => {
const userToken = await AsyncStorage.getItem('jwtToken');
if (userToken) {
try {
// App fails here
const latestAttendance = await axios.get('/attendance/latest-attendance');
Navigation.navigate('App');
} catch (err) {
// Tried to send error to server since console.log doesnt work out of debugger mode.
// The below post request works but the err object is null on the server.
// As if there was no error at all.
await axios.post('/at-failed', { err });
Navigation.navigate('Auth');
}
} else {
Navigation.navigate('Auth');
}
// await AsyncStorage.removeItem('jwtToken');
};
useEffect(() => {
startUpFunction();
}, []);
return (
<SafeAreaView>
<ActivityIndicator />
<StatusBar barStyle="default" />
<Text>AuthLoader</Text>
</SafeAreaView>
);
};
Попытка использовать morgan в API моего узла для регистрации всех входящих запросов. конечная точка /attendance/latest-attendance
работает, когда включен режим отладки, но не отключается при ее выключении.
КОД API NODE
server.js
const Attendance = require('./routes/attendance');
......
app.use('/attendance', Attendance);
.....
app.get('/test-route', async (req, res) => {
// This logs even when debugger is turned on
console.log('/test-route was hit');
}
посещаемость.js
app.get('/latest-attendance', async (req, res) => {
// This logs only when debugger mode is turned on
console.log('/attendance/latest-attendance was hit');
}