ReferenceError: require is not defined

KHW·2021년 7월 22일
1

에러모음

목록 보기
5/10

에러내용

ReferenceError: require is not defined


상황

app.js라는 파일에

const fs = require('fs');

를 실행시켰을 뿐인데 안되었다.


원인

app.js만 실행해도 해당 위치의 package.json에 영향을 받는것이라 생각한다.

package.json에서는

{
  "name": "untitled1",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "type" : "module",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "start" : "node app.js"
  },
  "author": "",
  "license": "ISC",
  "dependencies": {
    "cors": "^2.8.5",
    "express": "^4.17.1"
  }
}
  • "type" : "module"이 추가되어 있었다.

해결

"type" : "module"부분 제거


추가적인 정보

  • 만약 "start" : "node app.js"만 제거해서 app.js의 연관성을 없애도 문제 없지않을까?

결과

SyntaxError: Error parsing C:\Users\82103\job것들\Desktop\untitled1\package.json: Unexpected token } in JSON at position 187 이런 에러뜬다.


정리

위의 내용들을 통해 기본적으로 node.js에서 어떤 js파일이 실행되면 그곳에서 package.json을 참고한다.
따라서 require로 진행하려는데 package.json에 ES6역할의
type : module 부분이 추가되면 문제가 발생한다.

profile
나의 하루를 가능한 기억하고 즐기고 후회하지말자

0개의 댓글