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
부분이 추가되면 문제가 발생한다.