JavaScript 에러에러
SyntaxError: JSON.parse unexpected characterSyntaxError: JSON.parse 예상치 못한 문자
JSON.parse()가 작은따옴표, 후행 쉼표, 따옴표 없는 키와 같이 잘못된 JSON 구문을 만났습니다.
browsernode
이 에러의 원인
JSON.parse()에 전달된 문자열이 유효한 JSON이 아닙니다. 흔한 문제로는 큰따옴표 대신 작은따옴표 사용, 후행 쉼표, JSON 내 주석, 따옴표 없는 속성 이름, 또는 JSON 대신 HTML/XML 문자열이 있습니다.
수정 방법
JSON 유효성 검사기를 사용하여 JSON 문자열을 검증하세요. 모든 문자열이 큰따옴표를 사용하는지 확인하고, 후행 쉼표와 주석을 제거하세요. 파싱 전에 원시 문자열을 로그로 출력하여 실제로 무엇을 파싱하려는지 확인하세요.
예제
JSON.parse("{'key': 'value'}"); // SyntaxError: single quotes invalid in JSON관련 에러 코드
JavaScript 에러에러
ERR_CRYPTO_INVALID_STATEERR_CRYPTO_INVALID_STATE
암호화 작업이 유효하지 않은 상태에서 수행되었습니다.
node
상세 보기 JavaScript 에러에러
ERR_FS_CP_DIR_TO_NON_DIRERR_FS_CP_DIR_TO_NON_DIR
디렉터리를 비디렉터리 대상으로 복사하려는 시도가 있었습니다.
node
상세 보기 JavaScript 에러에러
ERR_INVALID_RETURN_VALUEERR_INVALID_RETURN_VALUE
함수가 예상치 못한 타입의 값을 반환했습니다.
node
상세 보기 JavaScript 에러에러
ReferenceError: x is not definedReferenceError: x가 정의되지 않았습니다
접근 가능한 어떤 스코프에도 선언되지 않은 변수를 참조했습니다.
browsernode
상세 보기 JavaScript 에러에러
ERR_NETWORK_IMPORT_DISALLOWEDERR_NETWORK_IMPORT_DISALLOWED
네트워크 임포트(HTTP/HTTPS)를 시도했지만 현재 Node.js 구성에서 허용되지 않습니다.
node
상세 보기 JavaScript 에러에러
RangeError: Invalid array lengthRangeError: 유효하지 않은 배열 길이
음수나 정수가 아닌 값 등 유효하지 않은 길이로 배열이 생성되었습니다.
browsernode
상세 보기