1. 오류내용 : Error: Cannot find module 'pug'
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:636:15) at Function.Module._load (internal/modules/cjs/loader.js:562:25) at Module.require (internal/modules/cjs/loader.js:692:17) at require (internal/modules/cjs/helpers.js:25:18) at new View (/sandbox/node_modules/express/lib/view.js:81:14) at Function.render (/sandbox/node_modules/express/lib/application.js:570:12) at ServerResponse.render (/sandbox/node_modules/express/lib/response.js:1012:7) at render (/sandbox/src/index.js:15:7) at Layer.handle [as handle_request] (/sandbox/node_modules/express/lib/router/layer.js:95:5) at next (/sandbox/node_modules/express/lib/router/route.js:137:13)
2. 해결방법 : package.json의 "dependencies"에 pug 추가
package.json에 pug를 추가하면 샌드박스에서 자동으로 추가된다.
* 간혹 pug 설치가 완료되기전에 브라우저가 새로 열리는 경우가 있는데,
그때는 (코드를 모두 저장 (샌드박스 상단File > Save All하고) 새로고침(f5)를 하면 된다.
(package.json코드)
{
"name": "txt2html",
"version": "1.0.0",
"description": "",
"main": "src/index.js",
"scripts": {
"start": "nodemon --exec babel-node src/index.js"
},
"dependencies": {
"@babel/core": "7.4.5",
"@babel/node": "7.4.5",
"@babel/preset-env": "7.4.5",
"express": "4.17.1",
"multer": "1.4.2",
"pug": "^2.0.4"
},
"devDependencies": {
"nodemon": "1.18.4"
},
"keywords": []
}
3. 실행결과 : 정상실행된다
4. 참고 : codesandbox
'개발' 카테고리의 다른 글
mysql workbench | 오류 | Table data import 시 unhandled exception 'ascii' codec ... (0) | 2020.03.20 |
---|---|
사이트 | 무작위 key, 비밀번호 생성 (0) | 2020.03.15 |
aws SUMMIT 2020 취소 (0) | 2020.03.06 |
nodejs | listen EADDRINUSE :::4000 에러 (2) | 2020.02.28 |
Git | 커밋 메세지 작성 (작성중) (0) | 2020.02.17 |