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

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

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

Socket.IOはNode.js上で動くライブラリであり、すべてのブラウザとモバイルデバイスでリアルタイムのアプリを作動させる事を目的としています。

Q&A

解決済

1回答

1420閲覧

socket.ioを用いたWebアプリケーションの公開方法

sa-ku-ra

総合スコア3

Socket.IO

Socket.IOはNode.js上で動くライブラリであり、すべてのブラウザとモバイルデバイスでリアルタイムのアプリを作動させる事を目的としています。

0グッド

0クリップ

投稿2020/07/12 08:15

socket.ioを用いたWebアプリケーションの公開方法

socket.ioで作成したチャットアプリをインターネット上に公開する方法を教えていただきたいです。
ローカルでは動くのですが、インターネット上でサーバーを動かす方法が分かりません。

普段はWebARENAのSuiteXを使っているのですが、Node.jsには対応していないようで、
代わりにConoHaVPSを使ってみようとしたのですが、理解が不十分なためか、こちらも上手くいきません。

socket.ioをサーバーに用いたWebアプリケーションをインターネット上に公開したい場合は
どのような手順を踏むべきなのでしょうか。

初歩的かつ抽象的な質問で恐れ入りますが、アドバイスをいただきたいです。
よろしくお願いいたします。

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

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

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

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

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

hentaiman

2020/07/12 08:39

ローカルというのはVMとかWSL上での話ですか?つまり、環境の構築自体は出来るんですか?
sa-ku-ra

2020/07/13 03:20

localhost上でしかできていません。 localhostで、複数ウィンドウ間でのチャットのやり取りはできています。
hentaiman

2020/07/13 04:23

質問変えます。VPS上ではnodejsが動く環境は作れたんですか?
sa-ku-ra

2020/07/13 15:17

ConoHaVPSでは、Webページの公開はできたのですが、チャットを送信しても更新されないため、やはりnode.jsが動かせていないようです。 node.js(socket.io)の部分は、以下のサイトのapp.jsを参考に作成しています。 https://qiita.com/ryo_cy/items/30a04d0ebb771fdbc0b8 VPS上での動かし方を教えていただきたいです。
hentaiman

2020/07/13 15:23

参考サイトの通りやってhelloworldが表示されているんならnodeは起動出来てますよ つまりVPS上でnodejsが動いている状態です nodeコマンドで起動しているならエラーがあればそのままログが表示されると思いますが、何も書いてませんか?
sa-ku-ra

2020/07/14 00:03

app.jsにconsole.log(listening on *:3000)を設定しており、node起動後はコマンドにlistening on *3000と表示されるのですが、サイトを開いてもチャット部分だけ更新ができません。 3000番ポートを使っていることが問題なのでしょうか?
hentaiman

2020/07/14 05:57

仕様ポートで動作が変わる事はないです。それにhelloworldが表示されてる時点で3000での疎通は出来てます。後はcentosならselinuxが邪魔している可能性があるのかな? クライアントとサーバーの動作は間違いなく同じですか?同じだとして、疎通先をlocalhostとかにしてませんか?
sa-ku-ra

2020/08/05 06:16

client.connect{}を使うためのclientの定義が間違っていそうです。 var client はどのように定義すればよいのでしょうか?
guest

回答1

0

自己解決

自己解決しました。
コードに簡単なミスがありました。
(server.listen~にすべきところをhttp.listen~としておりました。)
ありがとうございました。

投稿2020/08/06 10:52

sa-ku-ra

総合スコア3

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問