質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Node.js

Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

Q&A

0回答

847閲覧

localhost:3000が勝手にlocalhost:3000/moveへリダイレクトされる

moimoi_sushi

総合スコア26

Node.js

Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

0グッド

0クリップ

投稿2020/05/15 02:30

前提・実現したいこと

localhost:3000にアクセスしてもリダイレクトしないようにしたい

発生している問題・エラーメッセージ

Node.jsを学習していて、何度もポート3000をリスナとして呼んでいろいろなコードを入力していて、localhost:3000に直接アクセスできなくなっていました。
http://localhost:3000/moveへ勝手にリダイレクトされてしまいます。
リダイレクトさせるようなコードは書いた覚えがあり裏で動き続けているのかな、と思いターミナルを再起動させたのですが変わらず。
.htaccessはいじっていません。

この場合、どこでリダイレクトさせないようにすれば良いのでしょうか。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

maisumakun

2020/05/15 03:27

どんなコードを書いたのですか?
snogot

2020/05/16 00:23

状況をもう少し詳しく知りたいです。 対象URLにアクセス時リダイレクトされるのは、Node.js のプログラムを起動している時でしょうか? それとも、プログラムを起動していなくてもリダイレクトされますか?
moimoi_sushi

2020/05/16 02:01

おっしゃる通りですね。確認したところ、プログラムを起動していなくともリダイレクトされてしまいます。nodeのcreateServer()でポート3000を監視中のことだけだと勘違いしていました。
snogot

2020/05/16 02:43

ありがとうございます。 となると、netstat コマンド等を使って、ポート3000を 利用しているプロセスを調査する必要がありそうですね。 または、お使いのOS・環境にもよるかと思いますが、 マシンを再起動してしまえば取り急ぎ問題解消するかもしれません。
moimoi_sushi

2020/05/16 10:59

netstat後ほど触ってみます。 MacOS(10.15.4 Catalina)で、再起動も試してみましたが変わらず。netstatで調査してみます
moimoi_sushi

2020/05/16 12:43 編集

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コマンドで追跡(推測?)していけば良いのでしょうか。すみません。
snogot

2020/05/16 13:29

こちらの環境が Mac でないので、間違っているかもしれませんが、 > node 38691 awakewalker 22u IPv6 0xc8e52ffhogehoge 0t0 TCP *:3000 (LISTEN) この行から、プロセスID:38691 で node が動いていると考えられます。 ps -ef | grep 38691 で、実行コマンドが表示されないでしょうか? また、52927は「Google・・・」で始まっているので、Webブラウザかと思います。
moimoi_sushi

2020/05/16 13:32

>52927は「Google・・・」で始まっているので、Webブラウザかと思います そうでしたか。IPアドレスはかなりの無知なもので。。 ps -ef | grep 38691を打ちました。 501 39174 640 0 8:31PM ttys004 0:00.01 grep 38691 時刻に関してはタイにいるため、2時間ずれています。
moimoi_sushi

2020/05/17 05:22

ありがとうございます!記事の通りで開発者ツールでdisable cacheにチェックを入れたことでリダイレクトされなくなりました。
snogot

2020/05/17 10:16

プロセスの問題ではなかったようですね、お手数をおかけしました。 また問題解決したようで、安心しました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問