REDOノード・サーバとの連携
cra
完了反応項目作成->この3点に基づいて記事を書く.
Proxyを使用する理由
->つまり、proxyを設定するコードを1行変更するだけです.
応答をサーバに関連付ける
setupProxy.js
리액트_프로젝트/src
以下にsetupProxy.js
ファイルを生成する.npm install http-proxy-middleware
を使用してモジュールをインストールします.setupProxy.js
コンテンツ合成
const {createProxyMiddleware} = require('http-proxy-middleware');
module.exports = (app) => {
app.use(
createProxyMiddleware('/api', {
target: 'http://localhost:5000/', // 노드 서버 주소
changeOrigin: true
})
)
}
+)
cra
を使用して反応項目を作成した場合は、package.json
にproxy: ~
を設定することもできます.単純テスト
Node.jsで非常に簡単なサーバを作成してテストすることができます.
1.
노드_프로젝트/index.js
ファイルを作成します.モジュールを2.
npm install cors
でインストールします.3.
index.js
ファイルコンテンツの作成// 노드_프로젝트/index.js
const express = require('express');
const app = express();
const cors = require('cors');
app.use(cors());
app.get('/api', async (req, res) => {
res.send('hello world');
})
app.listen(5000); // React가 3000번 포트를 사용하므로 다른 포트를 지정해주는게 좋다.
corsモジュールの詳細については、こちらです。を参照してください.
npm install axios
パッケージをインストールします.리액트_프로젝트/src/App.js
|にテストコードを記述します.// 리액트_프로젝트/src/App.js
import axios from "axios";
import {useEffect} from "react";
function App() {
const sendRequest = async() => {
const res = await axios.get('/api');
console.log(res.data);
};
useEffect(()=>{
sendRequest();
});
return (
<div className="App">
</div>
);
}
export default App;
コンソールウィンドウが正しく接続されていることを確認します.
Reference
この問題について(REDOノード・サーバとの連携), 我々は、より多くの情報をここで見つけました https://velog.io/@dldmswjd322/React-Node-서버와-React-연동하기テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol