我用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.切换到不同的物理设备
1条答案
按热度按时间41ik7eoe1#
你应该把你的服务器的端口放在url中
第一个月
Ex =>
http://localhost:4000/register