티스토리 뷰
nest api 서버 개발 프로젝트
[nestjs/mssql] ConnectionError: Failed to connect to 127.0.0.1:1433 - self signed certificate 오류 해결 및 nestjs mssql 적용 법
개발자 고포고 2021. 12. 15. 00:14반응형
[nestjs/mssql] ConnectionError: Failed to connect to 127.0.0.1:1433 - self signed certificate 오류 해결 및 nestjs mssql 적용 법
postgresDB를 연결 하다가, 조금 더 안정적고 엔터프라이즈급 DB로 갈아타기위해 mssql로 변경하였다.
변경하는 과정에서 mssql은 조금 설정이 달랐다.
단순 라이브러리 교체로는 self signed certificate 오류가 발생한다.
//기존
"dependencies": {
"@nestjs/common": "^8.1.1",
"@nestjs/config": "^1.1.0",
"@nestjs/core": "^8.1.1",
"@nestjs/platform-express": "^8.1.1",
"@nestjs/swagger": "5.1.4",
"@nestjs/typeorm": "^8.0.2",
"buffer": "^6.0.3",
"cross-env": "^7.0.3",
"dgram": "^1.0.1",
"joi": "^17.4.2",
"pg": "^8.7.1",
"psql": "^0.0.1",
"reflect-metadata": "^0.1.13",
"rimraf": "^3.0.2",
"rxjs": "^7.4.0",
"swagger-ui-express": "4.1.6",
"typeorm": "^0.2.40"
},
//변경 후
"dependencies": {
"@nestjs/common": "^8.1.1",
"@nestjs/config": "^1.1.0",
"@nestjs/core": "^8.1.1",
"@nestjs/platform-express": "^8.1.1",
"@nestjs/swagger": "5.1.4",
"@nestjs/typeorm": "^8.0.2",
"buffer": "^6.0.3",
"cross-env": "^7.0.3",
"dgram": "^1.0.1",
"joi": "^17.4.2",
"mssql": "7.1.3",
"reflect-metadata": "^0.1.13",
"rimraf": "^3.0.2",
"rxjs": "^7.4.0",
"swagger-ui-express": "4.1.6",
"typeorm": "^0.2.40"
},
기존 pg, psql을 제거 후 mssql을 추가한 후
$npm i
설치 명령을 통해 설치를 진행했다.
그리고 app.module.ts 파일을 열어서 설정을 바꿔주었다.
TypeOrmModule.forRoot({
type: 'mssql',
host: process.env.DB_HOST,
port: +process.env.DB_PORT,
username: process.env.DB_USERNAME,
password: process.env.DB_PASSWORD,
database: process.env.DB_NAME,
synchronize: process.env.NODE_ENV !== 'prod',
logging: true,
options: {
encrypt: false,
},)
//type: 'mssql', - 이부분 추가
// options: { - 이부분도 추가
// encrypt: false,
// }
위와같이 type을 mssql로 변경해주고, 이 부분이 핵심인데
options에 encrypt를 false로 변경하여준다.
그러면 아주 깔끔하게 잘 동작하는걸 볼 수 있다.
#mssql #nestjs #self signed certificate #ConnectionError #Failed to connect to #ts
반응형
'nest api 서버 개발 프로젝트' 카테고리의 다른 글
댓글
반응형