ITエンジニアの種籾(たねもみ)

IT技術とか株式投資とか。

Gatsby.js の develop のポートを変更する

2020年 07月 26日

目次

Gatsby.js でブログサイト以外に株式投資用のポータルを作り始めました。 ローカル PC で確認用のgatsby developで起動する Web サーバのポート8000が重複して起動できないので、変更方法を調べました。

重複するとどうなる?

gatsby developで2つサイトを起動すると、下記のように”Error: listen EADDRINUSE: address already in use 127.0.0.1:8000”と表示されて起動できません。

/usr/local/lib/node_modules/gatsby-cli/node_modules/yoga-layout-prebuilt/yoga-layout/build/Release/nbind.js:53
        throw ex;
        ^

Error: listen EADDRINUSE: address already in use 127.0.0.1:8000
    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: -48,
  syscall: 'listen',
  address: '127.0.0.1',
  port: 8000
}

起動オプションを調べた

Commands (Gatsby CLI)で起動オプションを調べました。

ポートの指定がありました。

  • -H, --host : Set host. Defaults to localhost
  • -p, --port : Set port. Defaults to env.PORT or 8000
  • -o, --open : Open the site in your (default) browser for you
  • -S, --https : Use HTTPS

8001を指定して起動してみる

下記のようにポートを指定したら無事起動できました。

[~/workspace/crz33-kabu] $ gatsby develop -p 8001

以上です。

広告