본문 바로가기

Node.js

Cannot find module 'html'

반응형

 

node.js 에서 특정 html 파일과 css js 파일을 뿌려줘야 했는데 처음에 그저 폴더를 만들어서 그 안에 html 파일과 관련된 파일들을 넣어주고 경로를 설정해주었지만

 

 이렇게 콘솔에 에러가 뜨면서 제대로 작동하지 않았다. 

 

우선 먼저 뷰 엔진을 컨트롤 해줘야 하는데 

내가 해결한 방법을 적어보겠다. 

 

npm install ejs

 

전체 코드중에 관련 있는 부분만 따왔다. 

////////////////////////////////////////

const ejs = require("ejs");

const app = express();

 app.use(express.static(__dirname + '/public'));

    app.set('views', __dirname + '/public/views');  // public 안에 views 폴더 안을 지정
    app.engine('html', require('ejs').renderFile);  
    app.set('view engine', 'html');

    app.use("/주소~", express.static(`${global.appBase}/Editor/`));
    app.get("/주소~/:code", (req, res) => { 
    
        res.render('');
       
    });

 

 

 

요로 코롬 해주니 잘 작동이 되었고 

 

 

html 파일 내의 임포트 경로들도 손봐주니 스타일링도 잘 입혀져서 나왔다. 

 

반응형

'Node.js' 카테고리의 다른 글

Node.js 버전관리 변경 및 설치 (n)  (0) 2022.08.29
유용한 npm 명령어 (search, info, list,uninstall )  (0) 2021.10.07
Node.js 비동기 프로그래밍과 이벤트  (0) 2021.10.06
Swagger 란?  (0) 2021.09.30
Handling Different Routes  (0) 2021.08.22