前提・実現したいこと
localhost:3000にアクセスしてもリダイレクトしないようにしたい
発生している問題・エラーメッセージ
Node.jsを学習していて、何度もポート3000をリスナとして呼んでいろいろなコードを入力していて、localhost:3000に直接アクセスできなくなっていました。
http://localhost:3000/moveへ勝手にリダイレクトされてしまいます。
リダイレクトさせるようなコードは書いた覚えがあり裏で動き続けているのかな、と思いターミナルを再起動させたのですが変わらず。
.htaccessはいじっていません。
この場合、どこでリダイレクトさせないようにすれば良いのでしょうか。
どんなコードを書いたのですか?
主に下記の教材にあるソースコードを書きました。
https://github.com/JonathanWexler/get-programming-with-nodejs
状況をもう少し詳しく知りたいです。
対象URLにアクセス時リダイレクトされるのは、Node.js のプログラムを起動している時でしょうか?
それとも、プログラムを起動していなくてもリダイレクトされますか?
おっしゃる通りですね。確認したところ、プログラムを起動していなくともリダイレクトされてしまいます。nodeのcreateServer()でポート3000を監視中のことだけだと勘違いしていました。
ありがとうございます。
となると、netstat コマンド等を使って、ポート3000を
利用しているプロセスを調査する必要がありそうですね。
または、お使いのOS・環境にもよるかと思いますが、
マシンを再起動してしまえば取り急ぎ問題解消するかもしれません。
netstat後ほど触ってみます。
MacOS(10.15.4 Catalina)で、再起動も試してみましたが変わらず。netstatで調査してみます
port3000をリスナ中に
lsof -i -P | grep 3000で調べたところ localhost:52926 , localhost:52927 経由で動いているようです。
awakewalker 26u IPv6 0xc8e52ff0hogehoge 0t0 TCP localhost:52926->localhost:3000 (CLOSE_WAIT)
Google 542 awakewalker 38u IPv6 0xc8e52ffhogehoge 0t0 TCP localhost:52927->localhost:3000 (ESTABLISHED)
node 38691 awakewalker 22u IPv6 0xc8e52ffhogehoge 0t0 TCP *:3000 (LISTEN)
node 38691 awakewalker 26u IPv6 0xc8e52ffhogehoge 0t0 TCP localhost:3000->localhost:52927 (ESTABLISHED)
netstat -p tcpで52927を探したところ
Proto Recv-Q Send-Q Local Address Foreign Address (state)
tcp6 0 0 localhost.hbci localhost.52927 FIN_WAIT_2
tcp6 0 0 localhost.52927 localhost.hbci CLOSE_WAIT
tcp6 0 0 localhost.hbci localhost.52926 FIN_WAIT_2
tcp6 0 0 localhost.52926 localhost.hbci CLOSE_WAIT
が表示されました。
localhost.52927とやらをググってみたのですがイマイチ要因を掴めず。。どのようにプロセスをnetstatコマンドで追跡(推測?)していけば良いのでしょうか。すみません。
こちらの環境が Mac でないので、間違っているかもしれませんが、
> node 38691 awakewalker 22u IPv6 0xc8e52ffhogehoge 0t0 TCP *:3000 (LISTEN)
この行から、プロセスID:38691 で node が動いていると考えられます。
ps -ef | grep 38691 で、実行コマンドが表示されないでしょうか?
また、52927は「Google・・・」で始まっているので、Webブラウザかと思います。
>52927は「Google・・・」で始まっているので、Webブラウザかと思います
そうでしたか。IPアドレスはかなりの無知なもので。。
ps -ef | grep 38691を打ちました。
501 39174 640 0 8:31PM ttys004 0:00.01 grep 38691
時刻に関してはタイにいるため、2時間ずれています。
過去にリダイレクトしたことをブラウザがキャッシュしている可能性もあるのでは。
https://qiita.com/tomokei5634/items/034e3e5154e8e077ef60
ありがとうございます!記事の通りで開発者ツールでdisable cacheにチェックを入れたことでリダイレクトされなくなりました。
プロセスの問題ではなかったようですね、お手数をおかけしました。
また問題解決したようで、安心しました。
あなたの回答
tips
プレビュー