0
0

Error: listen EADDRINUSE: address already in use :::3000 とError: querySrv EREFUSED _mongodb._tcp.cluster0.3ngq6dv.mongodb.netの解決方法

Posted at

エラー内容(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)

スクリーンショット 2023-10-19 2.00.44.png
version 5.5 or laterを選択していた際にエラーが発生した。
このversionを2.2.12 or laterを選択することで問題のエラーを解決することができた。
スクリーンショット 2023-10-19 2.03.19.png

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0