자바스크립트
Express 메모 (cors, ESM, path, ejs)
wooluck
2021. 3. 18. 00:02
1. cors 모듈
CORS를 허용하고 싶을 때, header에 Access-Control-Allow-... 이하 프로퍼티를 추가하는 작업을 대신 해주는 모듈.
import cors from 'cors';
app.use(cors());
2. ESM(import)
package.json의 최상위 영역에 **type : 'module'** 추가
"type": "module",
import a from 'a';
3. path 모듈
__dirname 등 path를 가져오는데 사용.
const __dirname = path.resolve(); // 프로젝트 루트 경로
app.set('views', path.join(__dirname + '/dist')); // view 영역을 루트 경로의 dist 폴더로 지정
4. ejs 모듈
ejs, pug 등이 아닌 html을 뷰 엔진으로 사용하고 싶을 때, 유용하다.
import ejs from 'ejs';
app.engine('html', ejs.renderFile);
app.set('view engine', 'html');