노트 코어 개수 확인하기
os.cpus().length를 하면 코어의 개수가 숫자로 나옵니다. 하지만 노드에서 싱글 스레드 프로그래밍을 하면 코어가 몇 개든 상관없이 대부분의 경우 코어를 하나밖에 사용하지 않습니다. 하지만 3.5절에 나오는 cluster 모듈을 사용하는 경우 코어 개수에 맞춰서 프로세스를 늘릴 수 있습니다. 이때 cpus() 메서드를 사용할 것입니다.
예제에는 넣지 않았지만 os.constants라는 객체가 있습니다. 그 안에는 각종 에러와 신호에 대한 정보가 담겨 있습니다. 에러가 발생했을 때, EADDRINUSE나 ECONNRESET 같은 에러 코드를 함께 보여줍니다. 이러한 코드들이 os.constants 안에 들어 있습니다. 에러 코드는 너무 많아서 외울 수 없으므로 발생할 때마다 검색해보는 것이 좋습니다.
os 모듈은 주로 컴퓨터 내부 자원에 빈번하게 접근하는 경우 사용됩니다. 즉, 일반적인 웹 서비스를 제작할 때는 사용 빈도가 높지 않습니다. 하지만 운영체제별로 다른 서비스를 제공하고 싶을 때 os 모듈이 유용할 것입니다.