목록스터디 (57)
안녕하세요
MulterError: Unexpected field 에러 원인: input의 name property와 upload.single("") 의 값이 다를 경우 그런데 같게 써도 오류납니다. app.post("/upload", upload.single("프로필"), (요청, 응답) => { 응답.send("업로드 성공"); }); 해결 방법: 영어로 씁시다. 한글이라 오류납니다. app.post("/upload", upload.single("profile"), (요청, 응답) => { 응답.send("업로드 성공"); }); => 잘 됩니다.
이미지 업로드 방법 1. html5: form enctype="multipart/form-data", input type="file" 업로드 페이지 => form enctype 속성은 서버로 폼 데이터 전송하는 방식 지정 => input type은 file로 전송하기 /upload 페이지를 만듭니다. app.get("/upload", (요청, 응답) => { 응답.render("upload.ejs"); }); 2. 파일 전송을 도와주는 라이브러리 설치 multer를 설치합니다. $ npm i multer multer 모듈을 불러옵니다. const multer = require("multer"); multer 셋팅을 합니다. 이미지 메모리에 저장하려면 multer.memoryStroage *** 이미지 메..
1. routes 폴더와 라우트할 파일을 만듭시다. 2. router를 만들어 봅시다. const router = require("express").Router(); => 라우터 파일에서 Router() 메서드를 가져옵니다. router.get("/sports", (요청, 응답) => { 응답.send("스포츠 게시판"); }); => router를 만듭니다. router.get 뒤는 똑같이 작성하면 됩니다. module.exports = router; => router 모듈을 내보내기 합니다. const router = require("express").Router(); router.get("/sports", (요청, 응답) => { 응답.send("스포츠 게시판"); }); module.exports..
Error [ERR_HTTP_HEADERS_SENT]: Cannot set headers after they are sent to the client 요약: 클라이언트 요청 한 번에 응답을 두 번 보내려 합니다. 해결법: return 해서 응답을 한 번만 하도록 합니다. 참고: URL 코드입니다. app.post("/register", (요청, 응답) => { // 아이디 유효성 검사 const checkId = /^[a-zA-Z0-9]{4,20}$/; if (!checkId.test(요청.body.id)) { console.log("아디 4~20 자리의 영문자또는 숫자"); 응답.redirect("/login"); } // 비밀번호 유효성 검사 const checkPassword = /^[a-zA-Z0..