Notice
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 출처 : 자바스크립트 딥다이브
- 김영한쌤
- 쏙속 들어오는 함수형코딩
- 유틸리티타입은 공식문서 자주 보자
- 출처는 코딩애플
- 쏙쏙 들어오는 함수형 코딩
- 로버트 C마틴
- 큰돌의 CS책
- 에릭 노이먼
- 고등애플
- 흥달쌤
- 쏙쏙들어오는함수형코딩
- 생코님Redux
- 출처 : 코딩애플
- 출처 : 코딩앙마
- 출처 : 한입크기로 잘라먹는 타입스크립트
- 함수형 코딩
- 클린코드다시읽기
- 나는 flux좋아...
- 자바스크립트 딥다이브
- 리엑트를 다루는 기술
- 에릭노이먼
- 오종택개발자님
- 출처 : https://www.boostcourse.org/
- 쏙쏙 들어오는 함수형코딩
- 이웅모
- https://product.kyobobook.co.kr/detail/S000001952246
- 갈길이 멀구나
- 에릭 노먼드
- 출처는 코딩앙마
Archives
- Today
- Total
흰둥씨의 개발장
[오늘의 node.js] mongoose+mongoDB+express쓰기 / proxy 설정하기 본문
[오늘의 공부]/Node.js & package manager
[오늘의 node.js] mongoose+mongoDB+express쓰기 / proxy 설정하기
돈워리비해삐 2023. 3. 5. 01:48
3000번 포트 -> 5000번 포트 서버 응답받기
react 폴더
npm i http-proxy-middleware --save
react > src > setupProxy.js
const { createProxyMiddleware } = require('http-proxy-middleware');
module.exports = (app) => {
app.use(
'/api',
createProxyMiddleware({
target: 'http://localhost:5000',
changeOrigin: true,
})
);
};
프론트에서 서버요청
react > src > App.js
import axios from "axios";
import { useEffect } from "react";
function App() {
const item = {
name: "react",
};
useEffect(() => {
axios
.post("./api/send", item)
.then((res) => {
console.log(res);
})
.catch((err) => {
console.log(err);
});
}, []);
return (
<div>
<h1>리액트, node 연습</h1>
</div>
);
}
export default App;
서버에서 클라이언트쪽 요청을 받아 응답
node > index.js
const express = require('express');
const path = require('path');
const mongoose = require('mongoose');
const app = express();
const port = 5000;
app.use(express.static(path.join(__dirname, '../react/build')));
app.use(express.json());
app.use(express.urlencoded({ extended: true }));
app.listen(port, () => {
mongoose
.connect(
'mongodb앱키'
)
.then(() => {
console.log(`Server app listening on port ${port}`);
console.log('Connecting MongoDB...');
})
.catch((err) => {
console.log(err);
});
});
app.get('/', (req, res) => {
res.sendFile(path.join(__dirname, '../react/build/index.html'));
});
app.get('*', (req, res) => {
res.sendFile(path.join(__dirname, '../react/build/index.html'));
});
//react로부터 받은 요청처리
app.post('/api/send', (req, res) => {
console.log(req.body);
res.status(200).json({ success: true, result: req.body.name + '2' });
});
'[오늘의 공부] > Node.js & package manager' 카테고리의 다른 글
[오늘의 node.js] 관계형DB(mysql...)와 비관계형DB(mongoDB) (0) | 2023.05.25 |
---|---|
[mac OS] mongoDB설치방법 & 설치 안될때 (0) | 2023.05.24 |
[오늘의 node.js & npm] React를 Node 웹 서버를 통해 출력하기 (0) | 2023.03.05 |
[오늘의 node.js & npm] node 설정 (0) | 2023.03.05 |
[오늘의 node.js & npm] node js 설치 및 삭제 & yarn (0) | 2023.03.05 |