저장을 습관화

230704 TIL 본문

공부/TIL

230704 TIL

ctrs 2023. 7. 4. 22:43

- npm install (packge name) -S

npm을 이용해서 패키지를 설치할때의 옵션 -S 혹은 --save

이 옵션을 넣고 설치한다면 package.json 파일의 "dependencies" 목록에 해당 내용이 등록된다.

 

ex)

 

이 "종속성" 목록에 패키지가 등록되어 있다면

내가 작업하던 프로젝트를 다른 사람이 클론해갔을때, 혹은 다른 사람의 프로젝트를 내가 클론해왔을때

터미널에서 "npm install" 만 입력해준다면 목록의 패키지들을 한번에 전부 설치할 수 있다.

 

다른 사람과 협업하는 상황에서 초기 구성을 맡고 있는 역할이라면

반드시 이 옵션과 함께 패키지를 설치도록 하자

 

 

- nodemon

파일을 수정 후 저장할때마다 app.js도 재실행시켜줄때 사용하는 nodemon

이번에 클론 받아온 파일에 nodemon을 설치하려고 보니 이미 "devDependencies"에 등록 되어있고,

실행문도 "scripts" 태그 아래 "dev" 태그로 등록이 되어있더라

...
"scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "dev": "nodemon app.js"
  },
...

 

여기서 "start":"nodemon app.js"를 추가해주고, 터미널에서 npm start를 해줘도 nodemon 실행이 가능하지만

이왕 이미 있는 "dev" 내용을 사용하려면 터미널에서 아래 명령어를 입력해주면 된다.

$ npm run dev

내용이 쌓일 수록 찾기 힘들어지니 TIL에만 추가할게 아니라

아예 nodemon 내용을 포스트해야겠다

언젠간

 

[참조]

https://ctrs.tistory.com/89

 

230628 TIL

- warning: in the working copy of 'file.js', LF will be replaced by CRLF the next time Git touches it 코딩 작업 후 git add를 했더니 출력된 메세지 $ git add file.js warning: in the working copy of 'routes/posts.js', LF will be replaced by CRL

ctrs.tistory.com

 

 

- 서버에서 시간 정보 만드는 방법

console.log(new Data().toISOString())

 

사용 예

sock.on("BUY", (data) => {
    // const payload = {
    //   nickname: data.nickname,
    //   goodsId: data.goodsId,
    //   goodsName: data.goodsName,
    //   date: new Date().toISOString(),
    // };

    const { nickname, goodsId, goodsName } = data;

    const emitData = {
      nickname: nickname,
      goodsId: goodsId,
      goodsName: goodsName,
      date: new Date().toISOString(),
    };

    io.emit("BUY_GOODS", emitData);
  });

'공부 > TIL' 카테고리의 다른 글

230710 TIL  (0) 2023.07.10
230706 TIL  (0) 2023.07.06
230629 TIL  (0) 2023.06.29
230628 TIL  (0) 2023.06.28
230621 TIL  (0) 2023.06.22