Конечные точки не попадают в режим вне отладчика - PullRequest
1 голос
/ 08 ноября 2019

У меня есть следующие компоненты, которые загружаются первыми и показывают домашний экран или состояние аутентификации в зависимости от приведенной ниже логики. Я заметил, что приложение не работает в отмеченном месте. По какой-то причине конечная точка не получает удар, когда режим отладчика выключен, когда я включаю режим отладчика, он работает отлично, как и должно.

Конечная точка 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');
}
...