일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- PaaS
- 개념
- 명령어
- MongoDB
- 이론
- dockerfile
- 클라우드
- Docker Swarm
- docker
- node.js
- Javascript
- Docker-compose
- RAPA
- 쿠버네티스
- OpenStack
- kubernetes
- 용어정리
- 네트워크
- nodejs
- PAT
- IaaS
- mysql
- gns3
- express
- 도커
- network
- git
- worker
- RAID
- 실습
- Today
- Total
목록2022이전/node.js (17)
융융이'Blog
npm v6가 나오면서 npm audit 기능이 추가됨 npm 사용하는 npm 모듈의 취약점을 검사 해주는 기능이라고 보면 된다. npm audit fix 실행하면 자동으로 취약한 package에 대해서 최신버전으로 업데이트 해준다. 하지만, 특정 버전에 너무 오랜된거라면 조심히 사용해야한다. 만약 audit기능을 사용하지 않을 려면 npm install --no-audit를 실행해주면 된다. 참고 : https://blog.outsider.ne.kr/1375
실수로 npm을 업데이트를 했는데 가끔 오류가 뜰 때가 있다 이럴때 모듈을 내가 지정한 값으로 바꾸고 모두 재설치 하는 것이 속이 시원할 때가 있다. - package-lock.json - node_modules 둘을 삭제하고 npm install을 실행해주면 된다.
app.js ... //CORS const cors = require('cors'); let corsOptions = { origin: 'http://localhost:3000', optionsSuccessStatus:200 } ... app.use(cors(corsOptions)); ... CORS란? Cross Origin Resource Sharing 의 줄임말로 cross-site http Request를 가능하게 하는 표준 규약이다. 짧게 설명하자면 API 호출하고자 하는 서버의 도메인이 Client의 서버 도메인과 다를 경우에 CORS를 이용하여 가능하게 설정해주는 것을 말합니다. Prefilight Request 브라우저는 실제 요청을 전송하기 전에 options..
var express = require('express'); var path = require('path'); //cookieParser: 요청된 쿠키를 쉽게 추출할 수 있도록 도와주는 미들웨어 입니다. var cookieParser = require('cookie-parser'); // Morgan : 로그 기록을 남기는모듈 var morgan = require('morgan'); //connect-flash : 일회성 메시지들을 웹 브라우저에 나타낼때 사용하는 모듈 var flash = require('connect-flash'); //passport 모듈 const passport = require('passport..
Sequelize는 nodejs에서 데이터베이스를 ORM으로 바꿔주는 모듈이다. 만약 데이터베이스를 mySQL이나 postgres를 사용한다면 유용하게 데이터베이스를 구축하고 raw쿼리를 사용하지 않고 쉽게 쿼리문을 작성할 수 있게 한다. 세팅 console창 npm i sequelize mysql2 npm i -g sequelize-cli sequelize init 위에 같은 콘솔을 입력하면 config/config.json 파일이 생기고 각종 sequelize 관련된 폴더들이 생성될 겉이다. config/config.json { "development": { "username": "root", "password": PASSWORD, "database": DATABASE_NAME, "host": "12..
단방향 해시 함수 보통 프로그래머는 아래의 두 가지 중 한 가지로 사용자의 패스워드를 저장한다. 단순 텍스트(plain text) 단방향 해시 함수(one-way hash function)의 다이제스트(digest) 일반적으로 단순하게 패스워드를 그냥 저장하는 경우는 없다. 단방향 해시 함수는 수학적인 연산을 통해 원본 메시지를 변환하여 암호화된 메시지인 다이제스트를 생성한다. 원본 메시지를 알면 암호화된 메시지를 구하기는 쉽지만 암호화된 메시지로는 원본 메시지를 구할 수 없어야 하며 이를 '단방향성'이라고 한다. 예를 들어 사용자의 패스워드가 "hunter2"라면 이 문자열을 흔히 사용하는 해시 알고리즘인 SHA-256으로 인코딩하여 아래와 같은 값을 얻을 수 있다. f52fbd32b2b..
os 노드는 os모듈에 정보가 담겨 있어 운영제체의 정보를 가져올 수 있습니다. const os = require('os') console.log("운영체제 정보 ----------"); console.log('os.arch():', os.arch()); console.log('os.platform():', os.platform()); console.log('os.type():', os.type()); console.log('os.updtime():', os.updtime()); console.log('os.hostname():', os.hostname()); console.log('os.release():..
global 브라우저의 window와 같은 전역 객체입니다. 즉 window.open 메서드를 그냥 open으로 호출할 수 있는 것처럼 global도 생략할 수 있습니다. 전역 객체라는 점을 이용하여 간단한 데이터를 파일끼리 공유할 때 사용하기도 합니다. globalA.js module.exports = () => global.message; globalB.js const A = require('./globalA'); global.message = '안녕하세요'; console.log(A()) // 안녕하세요 global 객체의 속성에 값을 대입하여 파일 간에 데이터를 공유할 수 있지만, 이를 남용하지말아야한다. 규모가 커질수록 어떤 파일에서 global객체에 값을 대입했는지..