通信、Status(バックエンドとの直接通信は初めて!)
11812 ワード
バックエンドと通信するときにjsonファイルを使用します。
(MDN) JSON
(MDN) JSON.stringfiy
stackoverflow JSON.parse() Vs. .json()
(MDN) JSON.parse(response)
(MDN) Response.json()
バックエンドで作成されたパーソナルサーバとの通信
バックエンド開発者が作成したパーソナルコンピュータ上のサーバに接続するには、今日チェックする必要がある部分は次のとおりです.
Status
(MDN)HTTP状態コード
200 OK
リクエストが成功しました.
リクエストが成功し、新しいリソースが生成されました.この応答は、通常、POST要求またはいくつかのPUT要求の後に現れる.
この応答は、構文エラーのため、サーバがリクエストを理解できないことを示します.
(未登録の鍵がある場合は無視して保持する)
HTTP規格は「無許可(無許可)」を明示しているが、これは「無許可」を意味する.要求に応答するには、クライアントが自分の認証を行う必要があります.
サーバに要求されたリソースが見つかりません.ブラウザは未知のURLを表します.
500 Internal Server Error
サーバはどのように処理するか分かりません.
今日発生した他のエラーコード
net::err_connection_refused
今日のコード
ログイン
const [form, setForm] = useState({ email: '', password: '' });
fetch('http://10.58.5.37:8000/users/signin', {
method: 'POST',
body: JSON.stringify(form),
})
.then(res => {
const { status } = res;
if (status === 401) {
alert('비밀번호를 확인해주세요!');
}
if (status === 404) {
alert('등록된 사용자가 아닙니다.');
}
return res.json();
})
.then(res => {
if (!!res.token) {
setToken(token);
alert(`로그인 되었습니다.\n${email}님 좋은 하루되세요 :)`);
navigate('/main-kim');
}
})
.catch(e => console.log(e));
会員収入
const [form, setForm] = useState({ email: '', password: '' });
fetch('http://10.58.5.37:8000/users/signup', {
method: 'POST',
body: JSON.stringify(form),
})
.then(res => {
const { status } = res;
if (status === 201) {
alert('회원가입 되셨습니다! 축하드립니다!');
}
if(status === 401){
alert('비밀번호를 확인해주세요!');
}
})
.catch(e => console.log(e));
今日悩んで知った
次のコード作成時に、バックエンドで送信されるstatusではなくメッセージでブランチを処理しようとします.これにより、より詳細な四半期処理が可能になります.
スイッチドアで処理しなければなりません!
フロンイートダンでも会員加入時には、身分やパスワードの有効性を診断したり、バックグラウンドでも診断したりしていますが、これは重複しているように見えますし、1つの部分だけで行うことができますが、これは例外ではない部分なので、再確認のために2回した方がいいと思います.
これはとても面白い歴史的な日で、初めてバックグラウンドで自分で作成したサーバーと通信して、バックエンドから通信を受信して、スクリーンに表示されます!今日はstatusの状態をたくさん知りましたこれは喜ばしい一日でした:)
勉強すればするほど、初期計画の段階が重要だと感じます.大きな絵を描いて、全体の方向と前列、後列を一度一緒に話して、最大限に合わせようと思ってから始めます.このようにしてこそ、すべての符号化がより効率的になります.また、進行中もコミュニケーションを続けてこそ、格差が広がる不吉なことはありません!
Reference
この問題について(通信、Status(バックエンドとの直接通信は初めて!)), 我々は、より多くの情報をここで見つけました https://velog.io/@tjdgus0528/통신-Status-fetch-백엔드와-처음으로-직접-통신한-날テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol