반응형

분류 전체보기 303

nodejs 콘솔 커맨드라인 인자 아규먼트 받기

웹싸이트가 아닌 콘솔에서 사용할 경우 종종 인자가 필요할 때가 있는데 간단하게 이미 정의된걸 간단하게 사용해서 할 수 있다. 그리고 여러줄로 인자를 받는 방법도 알아 보겠다. 아래처럼 process.argv안에는 커맨드라인에서 받은 인자값이 들어 있다. 파일명도 포함되어 있으므로 인자 자체만 받기 위해서는 slice로 잘라 주어야 한다. args = process.argv.slice(2); console.log(args[0]) 여러줄 인자 받기 맥을 사용하고 있고 따로 기본 콘솔로 사용한다. 다른 콘솔도 크게 다르지는 않을 것이다. 콘솔에서 인자에 따음표 "로 묶어 주거나 '로 시작하면 그 다음 닫는 따음표가 끝날 때까지는 Enter를 쳐도 입력이 끝나지 않는다. qute> 요 부분은 따음표 안이라는 뜻..

language 2022.05.12

nodejs "Error: Cannot find module" 쉬운 실수.

모듈을 찾을 수 없다는 에러가 떳다. 코드를 수정 해도 그대로. 아 아 아.. 내가 디렉토리를 엉뚱한 곳에서 실행했다. 프로그램이 있는 곳으로 옮겨서 실행하니 잘 된다. "node:internal/modules/cjs/loader" 이 에러는 모듈을 로딩할 수 없을 때 뜨는데 .. npm이나 yarn으로 모듈을 잘못 설치 했거나 디렉토리가 꼬였을 때도 뜬다. node:internal/modules/cjs/loader:936 throw err; ^ Error: Cannot find module '경로/파일명.js' at Function.Module._resolveFilename (node:internal/modules/cjs/loader:933:15) at Function.Module._load (node..

language 2022.05.09

맥북에서 ssh 암호없이 접속하기.

맥북에서 ssh명령어로 리눅스 서버에 접속할 때마다 암호를 치기가 귀찮다. 비밀번호를 치치 않고 접속할 수 있도록 설정하는 방법을 알아보자!! 이 방법은 비밀번호 대신 키쌍을 만들어서 서버로 접속할 때 키를 가지고 접속할 수 있도록 한다. 간단히 3단계의 과정이다. 접속하는 맥북에서 키쌍를 생성한다. 원격 호스트에 퍼블릭키 복사 로컬 호스트에서 원격 접속 자 설정해 보자!! 1. 맥북에서 키를 생성한다. (이런 저런 물음이 나오면 엔터를 치며 넘기면 된다) ssh-keygen -t rsa 2. 접속하는 서버계정의 홈디렉토리의 ".ssh/authorized_keys"에 위에서 생성한 공개키를 추가 한다. 로컬의 ~/.ssh/id_rsa.pub 내용 복사 서버의 ~/ssh.ssh/authorized_keys..

카테고리 없음 2022.04.23

맥 vscode vim플러그인 jk 버튼 이동 눌림 반복

맥에서 vscode를 깔고 vim 플러그인을 설치 했습니다. 평소에 jk를 통해서 위 아래를 움직이는데 한번 무르면 자동으로 아래로 쭉 내려져 가야 되는데 한라인만 움직이고 멈추는 군요. 쿨럭. 그래서 검색해 보니 아래와 같은 방식으로 해결하면 된다고 합니다. defaults write com.microsoft.VSCode ApplePressAndHoldEnabled -bool false # For VS Code defaults write com.microsoft.VSCodeInsiders ApplePressAndHoldEnabled -bool false # For VS Code Insider defaults write com.visualstudio.code.oss ApplePressAndHoldEnab..

카테고리 없음 2022.03.04

vim 새파일 만들 시 서식 (template)적용하기.

html파일 열 때마다 기본 태그들 치기 귀찮아서 찾아서 적용해 보았네요. 우선 템플릿 저장할 폴더를 만듭니다. # mkdir ~/.vim/template 그리고 vim 설정파일에서 다음을 추가합니다. (vim은 ~/.vimrc , neovim은 ~/.config/nvim/init.vim) skeleton.확장자를 지정한 템플릿 폴더에 만들면 파일을 열 때 적용되도록 하였습니다. augroup skeletons au! autocmd BufNewFile *.* silent! execute '0r ~/.vim/templates/skeleton.'.expand(":e") augroup END 그리고 위에서 만든 template 폴더로 이동해서 템플릿을 만들면 끝!! # cd ~/.vim/template # v..

vim 2021.08.28

mysql 테이블명 바꾸기.

mysql 테이블을 만들었는데 이름을 바꿔야 하는데 지웠다 다시 만들기 보다는 변경하고 싶어서 검색해 보니 간단하군요 RENAME TABLE 기존이름 TO 새로운 이름 이것만 써놓기 심심하니 다른 명령어 몇개 추가로 테이블을 만들 쿼리를 볼 수 있는 명령어 RENAME TABLE 기존이름 TO 새로운 이름 SHOW CREATE TABLE 테니블명; 기존에 입력한 insert 쿼리문을 가지고 오기 그냥 마이에스큐엘 테이블에서 빼오는 걸 찾아 보는데 없네요. 아시는 분 댓글 좀 SHOW INSERT Select * FROM 테이블 where 조건; mysql등의 DB를 이용한 작업들은 무척 귀찮네요. nosql DB들을 사용해 볼까도 하지만 아직은 어색하기도 하고.

linux/mysql 2020.10.15

php에서 벗어나려니 영 어렵다.

php에서 벗어나서 노드를 사용해 볼까 하는데 영 어렵다. javascript는 그래도 익숙한데 뭐 이리 세팅할께 많은지.. php는 리눅스에서 기본 세팅만 해주면 아파치가 알아서 서버 돌려주고.. 코딩하면 알아서 뛰워 주고 하는데. 아마도 내가 아직 노드에 어색해서 그런거겠지 기본을 때야 되는데 하려다 말고 하려다 말고 하다가 끝나간다. 요번 주에는 하려다 하려다 하려다 하려다 말다 해야 겠다. 안녕 노드 반갑다 친해져 보자.

카테고리 없음 2020.09.20

php 파일업로드 용량 제한 수정하기

잘돌아가던 웹페이지가 계속 오류가 난다. 이미지 업로드가 되고 이미지가 보여야 하는데 무슨일인지 ㅜㅜ 그래서 파일이 올라가서 어떤 오류를 내는지 체크하는 코드를 추가해 보았다. 아래코드를 어떤 분의 블로그에서 가지고 왔는데 닫아 버려서 출처를... 나중에 알게 되면 다시 넣겠습니다. if($_FILES['받는파일객체명']['error']>0){ echo '오류 발생 : '; //오류 타입에 따라 echo '오류종류"}'; switch ($_FILES['event_img_01']['error']){ case 1: echo 'upload_max_filesize 초과';break; case 2: echo 'max_file_size 초과';break; case 3: echo '파일이 부분만 업로드됐습니다.';b..

language/php 2018.12.30
반응형