티스토리 뷰
반응형
React 로 Front 부분을 개발하고, Back을 Node의 Express 로 다음과 같이 구성했는데
axios로 post 요청을 보냈더니, request is not defined 에러가 자꾸 발생했다.
아무리 봐도 잘 보냈고, 데이터를 바인딩하지만 않으면 에러가 나지않아서 삽질을 해본끝에
const express = require("express");
const app = express();
const api = require("./routes/index");
const user = require("./routes/user");
const port = 3002;
const cors = require("cors");
//서버가 실행되면 mariaDB 연결
const maria = require("./routes/mariraDB");
maria.connect();
//.cors에러 해결
app.use(cors());
//경로
app.use("/api", api);
app.use("/user", user);
app.listen(port, () => console.log(`Listening on port ${port}`));
아래와 같이 body-parser을 사용한다고 선언해줘야 req 든 res든 데이터가 전달된다는것을 알 수 있었다.!
const express = require("express");
const app = express();
const api = require("./routes/index");
const user = require("./routes/user");
const port = 3002;
const cors = require("cors");
let bodyParser = require("body-parser");
//서버가 실행되면 mariaDB 연결
const maria = require("./routes/mariraDB");
maria.connect();
//.cors에러 해결
app.use(cors());
// req, res에서 body를 사용하기 위해서 우선순위 제일 위에
app.use(bodyParser.json());
//app.use(express.json());
//경로
app.use("/api", api);
app.use("/user", user);
app.listen(port, () => console.log(`Listening on port ${port}`));
참고로 최신 버전의 Express를 사용하면 body-parser를 따로 사용하지 않고 아래의 코드로 대체 가능하다.
app.use(express.json());
반응형
'Server' 카테고리의 다른 글
[node.js] base 64 이미지 decode 및 저장 방법 (0) | 2022.05.04 |
---|---|
[Express] http로 접속시 https로 redirect (0) | 2022.05.03 |
[Express] session mySQL에 저장하기 (0) | 2022.05.03 |
[Express] bcrypt 을 사용한 비대칭 암호화, password 비대칭 암호화 (0) | 2021.11.12 |
[Express] schedule , 특정 시간 마다 이벤트 처리 (0) | 2021.11.12 |
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- ec2 instance connect is unable to connect to your instance. ensure your instance network settings are configured correctly for ec2 instance connect. for more information
- Pytorch #Yolov5 #Segementation
- reack-cookies #아이디 저장하기 #react 아이디 저장 #react cookie #리엑트 아이디 저장하기
- docker mysql
- JavaScript #Programmers #lvl2 #프로그래머스 오픈채팅방 # 오픈채팅방 문제
- node.js 파일 저장
- see ec2 instance connect prerequisites at https://docs.aws.amazon.com/awsec2/latest/userguide #인스턴스 연결 안됨
- 이미지 전송 # 이미지 업로드 #이미지 여러장 #이미지 여러장 업로드 #react 이미지 업로드 #react 이미지 여러장 업로드
- Swal #sweetalert2 #alert #알림창 띄우기 #react swal
- Mac docker.for.mac.host.internal
- mysql date between # mysql date between 대소 비교 연산자
- React filter #js Includes #React Filter includes
- excel 파일 만들기 #node.js #express excel 파일 만들기 #데이터 입력해서 excel 파일 만들기
- react #react-spinners #modal loading #overlay #로딩창 #react 로딩창 만들기
- linux/amd64/v2
- Procedure #mysql #mysql Procedure #mysql 반복문 #Procedure 반복문 #mysql insert 반복문
- node.js #node.js pdf만들기 #node.js pdfkit
- mysql date
- PDF #pdfkit
- FormData #FormData 파일전송 #FormData append json # React FormData File #React FormData append Json
- Express multer #Express File 저장 #node.js
- PoolCluster : Error: connect ECONNREFUSED 127.0.0.1:3306)
- supported: linux/amd64
- react #img 전송
- docker # docker build # m1 docker build
- ERROR: failed to solve: no support for running processes with linux/amd64/v3 platform
- AWS #인바운드 #SSH #인스턴스 연결
- BOJ #JS
- mysql date between performance
- mysql date type
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함