반응형 프로그래밍/NodeJS6 [NodeJS] 프롬프트 기반 입출력 처리 백준, 프로그래머스와 같은 알고리즘 문제 사이트를 만들 때, c 또는 cpp 등의 코드(text)를 넘겨주면 .c 또는 .cpp 파일로 저장한 뒤 컴파일하고 실행하여 standard I/O 까지 주는 방법이다. 알고리즘에는 테스트케이스가 여러개이기 때문에 input도 여러 개로 한다. 만약 python code라면 compile과정을 생략한다. 파일은 TypeScript로 작성하였다. 1. 코드import { exec, spawn } from 'child_process';function commandC( path: string, code: string, inputs: string[], outputs:string[], limit_time: number ): Promise { return new P.. 프로그래밍/NodeJS 2024. 9. 23. [NodeJS] Sematic URL여러개를 하나의 변수로 받아오기 시맨틱(Semantic) URL을 사용할 떄 req.rarams를 이용해 쿼리의 값을 받아올 수 있다. example) router.get('/download/:path', async function (req, res) { console.log(req.params.path); }); 라고 할 때, path의 값을 받아올 수 있다. 나의 경우 ftp 파일의 경로를 path로 받는데 /home/user/www/public/에 있는 test.txt를 받는다고 가정하자 그러면 /download/home/user/www/public/test.txt 라고 URL을 입력할텐데 위와 같이 사용하면 Error를 출력한다. 구분자 '/'를 따라 params를 나눠 받기 때문인데, /home/user/www/public/t.. 프로그래밍/NodeJS 2023. 3. 2. npm nodemodules import하기 원래 웹 쪽이 아니라 고생 좀 했다. nodemodule에서 "npm install bootstrap" 하여서 bootstrap nodemudle을 내려받았다. 목적은 icon을 외부에서 가져오는 게 아닌, 나의 로컬 서버에서 icon을 가져오기 위해서. 외부에서 가져와도 상관없지만 로컬에서 가져올 상황이 많을 것 같아서 포기 않고 방법을 찾아 구글링을 좀 많이 했다. 처음에는 static 폴더에 nodemodule 데이터를 복붙 해서 사용했는데, 낭비인 것 같아서 + 앞으로도 많이 쓰일 것 같아서 포기 않고 찾아 헤맸다. (express 환경이긴 한데 대부분 비슷한 방법일 듯) 결론은 static이 아닌 nodemodule의 데이터를 찾아오는 방법이다. 1. app js에서 nodemodule의 경로를.. 프로그래밍/NodeJS 2023. 1. 30. [JS] webserver 최대 크기 문제 해결(feat. dropzone) 개인 ftp에 존재하는 파일을 웹으로 업&다운로드 하기위해 dropzone을 사용했다. dropzone의 장점인 파일을 drag&drop하는 기능보다는 파일을 web에 나눠 저장하는 기능때문에 사용한다. - 아래는 완전한 정보는 아니므로 참고만 하자 예를 들어 파일을 전송받을 때 http의 최대 전송 패킷(데이터 부분) 크기는 1500byte정도 되므로 데이터를 받을 때마다 임시폴더에 저장을 하게된다. 나의 개인 ftp서버는 라즈베리에서 진행하게 되는데 임시저장폴더인 /tmp는 10MB 밖에 되지 않는다. 그러므로 10MB 이상의 파일은 데이터를 받다가 멈춰버린다. (nginx 최대 전송 크기 문제와는 별개다. Bad Gate - Too Large에러를 본다면 nginx 파일 전송 최대 크기 변경을 검색.. 프로그래밍/NodeJS 2022. 12. 18. nodejs&nginx 연동하기 처음에는 파이썬 flask 사용하려다 nodejs로 갈아탐 ... nodejs만 사용하면 오류가 존재한다고 nginx를 거쳐서 들어오는 것을 추천한다고 한다. 사실 개인적으로 사용할 것이라 굳이 nginx를 사용하지 않아도 되지만... 익숙해질겸 사용해본다. 환경은 라즈베리파이3 buster이다. 1. 필요 패키지 설치 1-1. nginx 설치 sudo apt-get install nginx 1-2. nodejs 설치 sudo apt-get install nodejs node -v로 설치 확인 1-3. npm 설치 nodejs를 설치하면 npm도 같이설치된다길래 그런가보다 했는데 설치가 안됨. 따로 설치 sudo apt-get install npm 1-4. express 설치 참고로 나의 경로는 /hom.. 프로그래밍/NodeJS 2022. 12. 4. [NodeJS] Buffer 함수 사용법 2020/12/30 - [기타] - 아스키코드표 (ASCII) 아스키코드표 (ASCII) 아스키 코드표입니다. 통신용으로 보기 편하게 10진수, 16진수, 문자표 매칭입니다. 이외는 엑셀파일과 텍스트 파일 첨부하니 엑셀의 경우 열을 숨겨서 보시면 편합니다. (sheet 2개입니다.) park-duck.tistory.com ↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑ Buffer사용에 필요한 16진수 코드표 보기 Buffer.alloc() size fill | | | (Default: 0) encoding 예제) Buffer.alloc(10); Buffer.alloc(10,"A"); Buffer.alloc(10,"ABCD"); Buffer.from() 1. arrayBuffer | byteOffset length .. 프로그래밍/NodeJS 2021. 1. 26. 이전 1 다음 반응형