개발일지
2022/01/15 가계부 백 서버 ts로 변환 하기 2 (해결)
바삭바삭감튀
2022. 1. 15. 19:14
지난번 에러 :
2022/01/09 가계부 백 서버 ts로 변환 하기
tsconfig 생성과 만든 소스코드들을 src폴더에 넣고 컴파일을 진행 할 때 /bin/www 파일이 dist 폴더에 생성이 되지않아 에러가 발생한다. 예상 해결 방안 dist 폴더에 /bin/www 파일이 생성되면 해결 될 문
crispypotato.tistory.com
해결 :
express -generator 으로 처음 셋팅을 진행 할 때 /bin 디렉토리에 있는 www 파일은 확장명이 지정되지않고 www으로만 되어있어 typescript가 www 파일을 무시하고 컴파일이 되었다.
문제 발생 :
1. 실행 시 패키지 경로를 못 잡는 경우가 발생 했었다.
npm i
해결: 패키지를 다시 설치를 하니 패키지 모듈 경로를 잘 받아 왔다.
2. dotenv가 선언을 해도 디비 연결 전 에 실행이 되지 않는 상황이 있었다.
해결:
dotenv 선언 위치를 최대한 가장 먼저 실행 시켜주면 된다.
변경 전 : app.js에서 선언 순서가 중간 위치에 있었는데
const express = require('express')
....
....
const app = express()
const dotenv = require('dotenv')
dotenv.config()
변경 후 : app.js에서 선언 순서가 express 바로 밑에 선언
const express = require('express')
const dotenv = require('dotenv')
dotenv.config()
...
...
const models = require('./models/index.js').sequelize
https://crispypotato.tistory.com/170
express -generator에서 TS변환 시 /bin/www 컴파일 안되는 현상
express generator으로 초기 셋팅을 실행 하면 www 파일이 js으로 선언이 되어있지않다. 그리고 src에 소스코드를 전부 넣고 TypeScript가 컴파일을 진행 시 /bin/www을 무시 하고 컴파일을 진행하여 에러가
crispypotato.tistory.com
728x90
반응형