React Native 注册过程中不断收到错误[TypeError:Network request failed]

webghufk  于 5个月前  发布在  React
关注(0)|答案(1)|浏览(88)

我用React做了一个应用程序,用node.js做了后端。我的问题是每次我注册(或尝试登录)我都会得到同样的网络错误。对我来说奇怪的是,当我在postman上测试它时,它100%正常工作,所以我的后端或数据库或我如何在前端发送值都没有问题。在我的浏览器上,我得到:
“register:1加载资源失败:服务器响应状态为404(Not Found)”

SignUpScreen.js

function SignUpScreen(props) {

    const navigation = useNavigation();

    const navigateToSignIn = () => {
        navigation.navigate('Sign In');
      };

        const handleRegister = async () => {
            console.log('Start handleRegister');
            try {
                const response = await fetch('http://localhost/register', {
                    method: 'POST',
                    headers: {
                        'Content-Type': 'application/json',
                    },
                    body: JSON.stringify({  Email, password }),
                });

                console.log('After fetch'); 

                const data = await response.json();
        };

字符串

后台代码

app.post('/register', async (req, res) => {
    try {
        const { email, password } = req.body;
        
        const saltRounds = 10;
        const hashedPassword = await bcrypt.hash(password, saltRounds);

        const user = { email, password: hashedPassword };
        const insertUserQuery = 'INSERT INTO users (email, password) VALUES (?, ?)';

});


我试过
1.从“localhost”切换到我的IP
1.使用CORS
1.在我的Android清单中添加android:usesCleartextTraffic="true" android/app/src/main/AndroidManifest.xml
1.切换到不同的物理设备

41ik7eoe

41ik7eoe1#

你应该把你的服务器的端口放在url中
第一个月
Ex => http://localhost:4000/register

相关问题