nodejs
-
nodejs 외부 모듈 인증창 띄우기 - CSP 설정 - helmetNULL STACK 2023. 7. 11. 18:42
CSP는 Content Security Policy(콘텐츠 보안 정책)의 약자입니다. 이는 웹사이트 보안을 강화하는 데 사용되며, 기본적으로 웹사이트에서 로드되는 리소스(이미지, 폰트, 스크립트 등)들의 출처를 명시하고, 웹사이트에 포함된 스크립트 실행을 제한하는 기능을 제공합니다. 이를 통해 사이버 공격 유형 중 하나인 XSS(Cross-Site Scripting) 공격을 방지할 수 있습니다. 외부 모듈(예를 들면 nice 인증)과 통신하여 해당 모듈을 열어야 할 때, 백엔드에서 강제로 submit하는 스크립트를 실행시켜주는 모듈을 렌더링 시켜 줄 수도 있겠다 이때 주의해야 할 점은, 해당 렌더링 된 화면에서 스크립트를 통한 공격인데 helmet이라는 모듈이 이를 방어해준다. 단 외부 모듈에서 해당 스..
-
맥북 Apple M1칩 노드 16버전 이슈 해결NULL STACK 2021. 10. 14. 15:06
npm install을 했는데 만약 Only Mac 64 bits supported. 라는 문구와 함께 노드모듈이 받아지지 않을 경우 해결 방법. 이 맥에 관하여 : 칩 - Apple M1 인 경우. https://nodejs.org/ko/ 위 링크에서 14.18.1 LTS버전을 받는다. (터미널로 설지 하지 않고 사이트에서 진행) $ nvm use 14 해결. 16버전과 Apple M1간의 이슈가 있는듯. ARM64 가 아니라 64-bit 이어야 하는데, 그냥 homebrew로 최신 노드를 설치하게 되면 ARM64로 설치되기 때문에 해당 오류가 발생한다.
-
aws Lambda(람다)로 hello world! 그리고 삭제NULL STACK 2019. 11. 22. 15:16
aws... lambda...serverless이게뭐야... 하고 찾다가 우선 하나씩 해보기로 한다. ( 이론에 약한 편 ) 벨로퍼트님의 블로그를 보고 따라했는데, 업데이트가 되면서 일부 변경이 된 것 같다. aws로그인후, 상단 서비스 > 컴퓨팅 > Lambda를 찾는다. 그럼 다음과 같은 화면을 볼 수 있다. 우측 주황색 버튼을 눌러 함수를 만들어 보자 ! ㅇㅇ.. 누르면 아래와 같은 아가들이 보인다. 난 다른건 모르겠고 벨로퍼트처럼 새로작성.. 함수이름 써주고.. 이제 노드 8.10도 된다 ! 나는 8.10로 선택 했다. 그 아래 '실행 역할을 선택하거나 생성하여'를 클릭하면 다음과 같은 내용이 있다. 음.... 블로그에서는 사용자 지정역할생성을 선택했는데 이제 그게 없다... 따로 만들어야되나보다..
-
sailsjs mysql연동하기, 여러 database연결NULL STACK 2019. 5. 30. 11:06
config폴더 안의 datastores.js에서 default 안에 있는 다음 코드의 주석을 해제한다. adapter: 'sails-mysql', url: 'mysql://user:password@host:port/database', url에는 위에서 적힌대로 연결을 원하는 DB정보를 넣어준다. 그다음 npm을 통해 sails-mysql을 설치한다. npm install sails-mysql --save config폴더 안의 models.js에 들어가서 다음 주석을 해제한다. migrate: 'alter', 위와같이 둘 경우, 디비에 테이블 정보가 없을때 모델에서 정의해준대로 테이블이 생성또는 수정된다. 이미 만들어진 데이터베이스의 테이블을 사용하고자 할 경우 alter대신 safe를 쓴다. 주로 개발..
-
-
sailsjs 시작하기 / 사용법NULL STACK 2019. 5. 29. 16:32
아직 노드와 sails를 설치하지않았다면 먼저 설치 한 후 다음을 진행한다. https://ellapresso.tistory.com/entry/sailsjs-nodejs sailsjs (node.js) 설치하기 sails js 를 처음 접해서 엄청 찾아봤다. 결국 삽질 많이하고 도움만 받앗지만 ㅠㅠㅠ 우선! 이 프레임워크를 사용하려면 노드가 깔려있어야 한다. 노드 다운로드 받기 : https://nodejs.org/en/download/ 그다음.. ellapresso.tistory.com sails new 프로젝트이름 진행하면 1. Web App 2. Empty 선택지가 나온다. 기본적으로 로그인기능이 있는 것을 설치하려면 1, 직접 만든다면 2를 선택하자. 완료되면, 해당 폴더로 들어가서 항해를 시작 ..
-
nodejs 시퀄라이즈 where절에 or사용하기NULL STACK 2019. 5. 15. 17:29
node 시퀄라이즈 사용중 where절에서 or사용하기 where절에서 원하는 조건을 쓰다가 or절이 필요할 때 Sequelize.Op.or로 적어주면 괄호로 연산한다음 다른 조건과 AND로 처리해 준다. return this.findAll({ attributes: [ items, names, num, ], where: { items, [Sequelize.Op.or]: [{ names: 1, }, { num: 1, }], }, });