목록Server/Node.js (14)
써먹는 웹개발
1. 암호화 1 2 3 4 5 6 7 8 const algorithm = 'aes-256-cbc'; const key = 'abcdefghijklmnopqrstuvwxyz123456'; const iv = '1234567890123456'; const cipher = crypto.createCipheriv(algorithm, key , iv ); let cryptoEmail = cipher.update(user?.email, 'utf8', 'base64'); // 아래 안 적으면 복호화 안됨 cryptoEmail += cipher.final('base64'); cs 2. 복호화 1 2 3 4 const decipher = crypto.createDecipheriv(algorithm, key , iv); ..
1. 환경설정 .env 파일에 추가 REDIS_HOST= REDIS_PORT=19882 REDIS_USERNAME=default REDIS_PASSWORD= 2. Redis 연결 const express = require('express'); const dotenv = require('dotenv'); const redis = require('redis'); dotenv.config(); // env 환경변수 파일 가져오기 //* Redis 연결 // redis[s]://[[username][:password]@][host][:port][/db-number] const redisClient = redis.createClient({ url : `redis://${process.env.REDIS_USERNA..
※ MongoDB 추가 후에 작업입니다. 1. 서버 DB에서 Connect 클릭후에 Connect your application 클릭합니다. 2. connect to *을 클릭하면 2번에 url이 나오기 때문에 password와 매핑주소를 붙여서 사용하면 됩니다. 3. 저 같은 경우에는 node에 .env 설정파일에 추가하였습니다.
※ 서버 3가지 중에 Platform.sh, Heroku를 먼저 고려하였으나 Platform.sh는 Windows 환경에서 배포 도중에 막히고, Heroku는 유료로 바뀌면서 cloudtype을 적용하였습니다. 1. github에 올린 소스로 배포 가능합니다. package.json에서 nodemon -> node로 바꾼다. 1 "start": "node app" cs vscode에서 소스 제어로 github으로 소스 commit 2. heroku 기본 셋팅방법 https://www.youtube.com/watch?v=SGGebq48h3Y 3.heroku 추가한 프로젝트 설정에 버전, .env, Publish ports, Install command 작성 배포 내역 -> Complete, 서버 Runni..
- 호출하는 소스 var service_main = require("../services/login-service"); let result = await service_main.SignIn(req, res); - 수정 전 exports.SignIn = async function(req) { return new Promise((resolve, reject) => { resolve(json); }) } - 수정 후 exports.SignIn = req => new Promise((resolve, reject) => { resolve(json); });
인터페이스를 객체 생성하여 사용하기 - 인터페이스 interface IRequest { id: number; userId: number; interfaceYn: string; } - 객체 생성 const iRequest: IRequest = { id: 1, userId: 2, interfaceYn: 'Y' };
1. TS2339: Property does not exist on type - :(콜론)을 제대로 안쓴 에러였다. 수정 전 1 2 private static getFindById(id: number) string { } Colored by Color Scripter cs 수정 후 1 2 private static getFindById(id: number): string { } Colored by Color Scripter cs 2. TS2304: Cannot find name 'asyn' - asyn 오타 => async로 변경
node.js에서 MongoDB 접속하다가 나타난 에러 메시지와 해결방법이다. 1. 에러 메시지 MongoError: bad auth : Authentication failed 2. 원인 : 따옴표를 다른 걸로 작성함 참고 소스 `mongodb+srv://dbId:${dbConfig.pw}@first-project.ot5he.mongodb.net/${dbConfig.name}?retryWrites=true&w=majority`, { useNewUrlParser: true, useUnifiedTopology: true, useFindAndModify: false } 내가 작성한 소스 'mongodb+srv://dbId:${dbConfig.pw}@first-project.ot5he.mongodb.net/${..