express.js(2)
-
[JS] RangeError [ERR_HTTP_INVALID_STATUS_CODE]: Invalid status code: 에러 해결
간단한 계산기를 만드는 실습이 있었다. 그냥 web에 띄우면 되는데 이거 왠걸 에러가 난다. 복잡한 코드도 아닌데... js 파일로 이렇게 적어주고 html 파일이 이러하다. localhost:3000에서 입력값을 넣고 계산을 하면? 이런 에러난다. 문제를 해결하고자 서칭을하고 또 한 결과 타입에 관한 에러였다. 해결방법과 에러 이유 express에서는 number를 바로 처리하는지 못한다고 한다. 정확한 이유는 모르겠다. n1과 n2를 Number로 바꿔서 놨는데 result는 다시 기본값인 string은 변환된다는 것이다. 딥하게 설명을 하고 싶지만 아직 지식이 끈이 짧디짧아서....그래서 result의 값을 다시 숫자로 변화해야하는데 result + ""를 통해서 string을 number로 바꿔준..
2023.02.11 -
[JS] Express를 이용한 get, post!
1. html 파일을 어떻게 웹에 띄우는가? sendFile을 통해서 html 파일을 웹에 띄울 수 있다. 하지만 이건 상대 경로고 나중에 우리집 컴퓨터가 아닌 클라우드나 다른 사람 컴퓨터로 접속할 때는 절대 경로를 입력해주어야한다. 여기서 활용하는 것이 __dirname이다. path.js에 console.log(__dirname); 써주어 현재 위치를 확인해볼 수 있다. 2. 페이지간 변수 저장을 어떻게 시키는가? html 파일은 이런데 실상 웹페이지에서 숫자를 넣고 계산을 하면 계산이 안된다. 이를 해결하기 위해서 post 메소드를 활용해준다. get에서 내용을 얻고 post로 다시 결과값을 배출하는 것이다. 데이터 활용까지 나아가기 위해서는 다른 npm 패키지가 필요한데 body parser이다...
2023.02.11