오늘 적을 내용은 react front에서 get 방식으로 api 요청을 보냈을 때 get url parameter를 백단에서 가져오는 법을 적어보고자 한다. node위주의 글이기에 react 프론트 쪽은 크게 설명안하고 가겠음 import { BrowserRouter as Router, Route, Routes } from "react-router-dom"; import axios from 'axios'; function App() { return ( { let response = await axios.get("/api/test", { params: { name: "hello" }, }); console.log(response.data); }} > 확인용 ); } export default App; 그..
내가 반나절 동안 삽질했던 history.push 페이지 이동 시에 url 뒤에 parameter를 넘겨줄 때 한 실수를 적어보고자 한다. 상황) 페이지 이동 시 history에 props를 담아서 전달해주면서 동시에 url 뒤에 query string에 값을 달아주고 싶었다. 1. /test 페이지에서 /push 페이지로 값 전달하면서 이동 >Test.js import React from "react"; import { useHistory } from "react-router"; export default function Test() { const history = useHistory(); let data = { key: "value", key2: "value2" }; return ( 아리를 클릭하면 ..
Warning: Can't perform a React state update on an unmounted component. This is a no-op, but it indicates a memory leak in your application. To fix, cancel all subscriptions and asynchronous tasks in the componentWillUnmount method. 회원 가입시 회원의 주소를 입력 받아야 한다. 주소찾기 버튼이나 상세주소 입력 란을 클릭하면 이렇게 다음 지도 API가 뜨도록 해놨음 문제는 얘를 입력하고 창이 닫히고 나면?? 이렇게 보기 싫은 빨간 에러가 뜬다는 것... 여기서 쓰이는 것만 코드 뽑아보쟈... function Join({hist..
리액트가 싱글페이지인 것은 알았으나 새로고침 한다고 위와 같이 Cannot GET 경로 에러가 뜨는 것은 아니였을 것이다... 올해 4월 한달가량 만들었던 나의 첫 react 쇼핑몰 프로젝트... 어느순간 새로고침 할 때 저렇게 해당 url의 서버를 찾을 수 없다는 에러가 계속 떴었다. 해당 버그의 원인은 정말 다양할 것이다. 1. 해당 주소의 요청을 처리하는 backend api가 없다. 2. 서버가 불안정하다. 3. 서버 설정을 해주지 않았다. 등등... 프로젝트 별로 원인이 다양할 것이다. Webpack설정을 해주라는 글을 봤었는데, 나는 그런걸 안써서... 뭔지도 정확히 몰라서 설정도 못했었고 이런 식으로 backend의 app.js 하단에 위에서 처리하지 못한 모든 요청을 받아서 index.ht..
이미지 file을 서버에 업로드하기 전, 등록한 파일을 화면에서 미리 보여주고 싶을 때가 있다. URL.createObjectURL() 이용하기 부제: 이미지 미리 보기 url 생성 거두절미하고 리액트 코드부터 보시죠... import React, { useState } from "react"; function ImageUploadExample() { //파일 미리볼 url을 저장해줄 state const [fileImage, setFileImage] = useState(""); // 파일 저장 const saveFileImage = (e) => { setFileImage(URL.createObjectURL(e.target.files[0])); }; // 파일 삭제 const deleteFileImage..
우선 사용할 것은 location 객체의 search 파라미터이다. 리액트에서의 location은 javascript의 window.location과 동일하다. search는 url의 ? 뒤에 부분을 가져와줌 url뒤에 ?를 붙인 후 name을 넣어주자. 1번. 변수로 만들어서 쓰기 function 컴포넌트(location) { console.log("location >>> ", location); console.log("location.search >>> ", location.search); const params = new URLSearchParams(location.search); let name = params.get("name"); console.log("params.get('name') >>>..
예전에 winston을 이용해서 log를 남기는 법에 대해 글을 작성한 적이 있다. 참고: https://xively.tistory.com/21 [node.js express] winston으로 node console log 관리하기. winston 사용 설정 자세한 설명!! 오늘은 express에서 winston으로 console창에 logger 남기는 법, log기록 파일로 저장하는 법에 대해 말해볼 것이다 정말...열심히 찾아가보면서 만들었더니 혼자 쓰기 아까워서 글로 남김ㅋㅋㅋ글쓰는데 xively.tistory.com 이 글 남기고 winston middleware 설정하는 법에 대해서도 글을 남기려고 했는데 너무 바빠져서 이제야 글을 올린다... 내 개인적인 생각으론 winston은 백엔드 개발..
node.js에서 다중 쿼리문 실행 시 주의해야 할 점을 적어볼까한다. 이유는 내가 가끔 똑같은 실수를 반복하기 때문이다....ㅠ_^ 사용할 공통 예시 코드 // 다중 쿼리 1 쿼리1 = "INSERT INTO board(cid, pcode, category, rating, title, content) VALUES(?, ?, ?, ?, ?, ?); "; 데이터1 = [req.body.cid , req.body.pcode ,req.body.category ,req.body.rating ,req.body.title ,req.body.content]; let query1 = db.format(sqlQuery, data); // 다중 쿼리 2 let 쿼리2 = "UPDATE orderDetail SET addr..