★ npm 과 nodemon 세팅이 완료되어있어야 합니다.
Uncaught (in promise) SyntaxError: Unexpected token h in JSON at position 0
코드를 잘 작성했는데, 계속해서 hello mini-server sprints 만 전달한다
이 경우에도 위에 동일하게 OPTIONS 의 흐름을 잘 살펴봐야한다. 분기점을 나눠주는 등으로 처리해줘야한다. 참조답변
status가 pending 상태에서 아무 동작을 하지 않는다.
구글 확장프로그램에서 Adblock 앱 설치된 것을 지우고 실행해보자.
서버가 이미 실행되고 있다는 문구가 나왔다
서버가 비정상적으로 종료되는 경우, 아래처럼 발생할 수 있는 에러로 재부팅이 답! 이라고 적혀있는 걸 봐서 다른 방법이 없는지 찾아보았다.
[nodemon] starting `node server/basic-server.js`
events.js:292
throw er; // Unhandled 'error' event
^
Error: listen EADDRINUSE: address already in use 127.0.0.1:5000
at Server.setupListenHandle [as _listen2] (net.js:1313:16)
at listenInCluster (net.js:1361:12)
at GetAddrInfoReqWrap.doListen [as callback] (net.js:1498:7)
at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:68:8)
Emitted 'error' event on Server instance at:
at emitErrorNT (net.js:1340:8)
at processTicksAndRejections (internal/process/task_queues.js:84:21) {
code: 'EADDRINUSE',
errno: 'EADDRINUSE',
syscall: 'listen',
address: '127.0.0.1',
port: 5000
}
[nodemon] app crashed - waiting for file changes before starting...
이미 활성화시킨 포트를 강제 종료 시키는 방법으로 재부팅이 아닌 방법은 NodeJS address already in use 이 포스트에 매우 잘 적혀져 있다.
$ lsof -i TCP:포트번호
$ kill -9 PID값
npm start
진행시 --inspect-brk
옵션을 넣게 되면 서버가 열리지 않는다.
When started with the --inspect switch, a Node.js process listens for a debugging client. By default, it will listen at host and port 127.0.0.1:9229. Each process is also assigned a unique UUID.
문제해결을 위해 공식문서를 찾아본 결과, --inspect 로 진행하게 돌 경우 기본 포트가 127.0.0.1:9229 로 진행된다고 한다. 그래서 빼봤더니 정상적으로 작동한다.
공식문서 : https://nodejs.org/en/docs/guides/debugging-getting-started/#enable-inspector