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

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

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

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

REST

REST(Representational State Transfer)はwebアプリケーションの構築スタイルの一種です。HTTP GET/POSTによってリクエストを送信し、レスポンスはXMLで返されます。SOAPのようなRPCの構築と比べるとサーバからクライアントを分離することが出来る為、人気です。

API

APIはApplication Programming Interfaceの略です。APIはプログラムにリクエストされるサービスがどのように動作するかを、デベロッパーが定めたものです。

Q&A

3回答

603閲覧

どうすればこのポートを8080から80に変更できるのか。変更したつもりだけど、うまくいかなかったようで、デバッグが成功しません。

evanwilson

総合スコア0

Node.js

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

REST

REST(Representational State Transfer)はwebアプリケーションの構築スタイルの一種です。HTTP GET/POSTによってリクエストを送信し、レスポンスはXMLで返されます。SOAPのようなRPCの構築と比べるとサーバからクライアントを分離することが出来る為、人気です。

API

APIはApplication Programming Interfaceの略です。APIはプログラムにリクエストされるサービスがどのように動作するかを、デベロッパーが定めたものです。

1グッド

2クリップ

投稿2024/10/29 08:52

実現したいこと

私のサービスのポートを8080から80に変更してください。

発生している問題・分からないこと

8080から80にポートを変更しようとしましたが、うまくいかないようです…デバッグにはEchoAPIを使いましたが、うまくいきませんでした。Thunder ClientやPostmanも試しましたが、ダメでした。

イメージ説明

Did I not change it correctly, or am I using the tools wrong?

エラーメッセージ

error

1action: 2liutianyu@MacBook-Pro ~ % /Users/liutianyu/Downloads/frank 3port=80 4but: 5Server is running on 60.0.0.0:8080

該当のソースコード

特になし

試したこと・調べたこと

  • teratailやGoogle等で検索した
  • ソースコードを自分なりに変更した
  • 知人に聞いた
  • その他
上記の詳細・結果

「port = 80」を試しましたが、調整時にはまだ8080が必要です。

補足

特になし

isai👍を押しています

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

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

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

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

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

TakaiY

2024/10/29 09:08

そもそもあなたが何をしようとして、どのような手順で 、何を起動したのかほとんどわかりませんので、何もアドバイスできません。 frank というプログラムをうごかそうとしているようですが、それは何でどこから入手したものですか? そのほか、やったことなどの詳細も追記おねがいします。 回答はここではなく、質問を編集してください。
guest

回答3

0

ポートを8080から80に変更したいんですね。うまくいかないみたいだけど、まずはサーバーの設定を確認してみて。port = 80と設定したのに、まだ8080で動いているのは、もしかしたらサーバーを再起動していないからかもしれません。

また、ポート80は特別なポートだから、他のアプリケーションが使っていると競合することもあります。もしそうなら、別のポートを使うか、そのアプリを止める必要があるよ。

デバッグにはEchoAPIを使ったみたいだけど、他のツールでうまくいかなかったのは、設定がまだ反映されていないか、適切なリクエストを送れていないかも。

一度サーバーを再起動して、もう一度試してみてください!

投稿2024/10/30 14:38

isai

総合スコア148

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

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

miyabi-sun

2024/11/05 03:24

この回答が良かったので追加でぶら下げます http://yahoo.jp等の普通のWebサイトへアクセスするとき ポート番号80を指定する文字列を省略しています。 そのくらい代表的で大事なポートということですね。 なのでNode.jsで作った1アプリが80番ポートを独占する事はあまり行わず 3000番や8080番といった別の適当なポート番号で起動しておいて NginX等のWebサーバープログラムを起動させて80番ポートをお任せして、 リバースプロキシ機能で3000番や8080番にリクエストを受け流すということをやることが多いですね
guest

0

/Users/liutianyu/Downloads/frank port=80
でなく
port=80 /Users/liutianyu/Downloads/frank
で実行してみましょう。

蛇足、推理の流れ
ポートの変更?frank見つからないし、アプリごとに違うと思うのでわからん。
画像からの推測
downloadフォルダにあるってことは、自分で書いたアプリでない、
ということは、そのアプリの説明にポートの変更が書いてあってそれを
実行しているのに変更できないと、
80が被っているとなんらかのエラーが出るはずだが、ひとことも触れていないので
確率は低いだろう。それにECONNREFUSEDではないはず。
node.jsってのタグがついてるってことは
port=80は、起動時のオプションでなく環境変数ではないか?
以上により上記の回答になりました。

投稿2024/10/31 02:49

編集2024/10/31 03:14
tmp

総合スコア300

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

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

0

OSが書かれて居ないので想像も含んでの助言です。
エラーメッセージのpathの記述から unix系のOSであろう、との推定

  1. エラーメッセージに but: Server is running on 0.0.0.0:8080

とあります。これは初めて見るエラー文で、今までの私の経験では、8080で動いていようともう一つ 80で起動できるものばかりでしたが、frank なるものは 1プロセスしか許していないと推定。
ので、 8080で動いているプロセスを止める必要がありそう

  1. portの若いところを使うプロセスは「むやみと起動すると危険 と わかっている人」でないと起動できないようになっています。rootになるか sudo 使って起動する必要があります。

投稿2024/10/30 23:11

winterboum

総合スコア23549

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

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

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

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

ただいまの回答率
85.37%

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

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

質問する

関連した質問