개발

node.js | codesandbox 오류 | Error: Cannot find module 'pug'

AM0530 2020. 3. 11. 09:31

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 

https://codesandbox.io/s/txt2html-i7n8s