エラー内容(Error: listen EADDRINUSE: address already in use :::3000)
Error: listen EADDRINUSE: address already in use :::3000
at Server.setupListenHandle [as _listen2] (net.js:1316:16)
at listenInCluster (net.js:1364:12)
at Server.listen (net.js:1450:7)
at Function.listen
Node.jsでhttpサーバー起動時にエラーが発生した。
要は「当該ポート(3000)は既に使用中だから使えない」というエラーである。
上記のコマンド(“npm start”)を実行する前にも同じコマンドを実行しており、そのときのプロセスが生き残っていることが原因なので起動中のプロセスをkillする。
解決方法(Error: listen EADDRINUSE: address already in use :::3000)
# port3000を利用してるプロセスの確認
sudo lsof -i:3000
上記のコマンドでプロセスIDを確認する。
kill -9 [該当のPID]
上記のコマンドで該当プロセスをkillする。
再度、httpサーバー起動を行うとエラーが発生せず起動を行うことができる。
エラー内容(Error: querySrv EREFUSED _mongodb._tcp.cluster0.3ngq6dv.mongodb.net)
Error: querySrv EREFUSED _mongodb._tcp.cluster0.3ngq6dv.mongodb.net
at QueryReqWrap.onresolve [as oncomplete] (internal/dns/promises.js:167:17) {
errno: undefined,
code: 'EREFUSED',
syscall: 'querySrv',
hostname: '_mongodb._tcp.cluster0.3ngq6dv.mongodb.net'
}
MongoDBとNode.jsとの接続の際にエラーが発生した。
調べてみるとバージョンを変更することで解決することができる。
解決方法(Error: querySrv EREFUSED _mongodb._tcp.cluster0.3ngq6dv.mongodb.net)
version 5.5 or laterを選択していた際にエラーが発生した。
このversionを2.2.12 or laterを選択することで問題のエラーを解決することができた。