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

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

新規登録して質問してみよう
ただいま回答率
85.48%
npm

npmは、Node Packaged Modulesの略。Node.jsのライブラリ・パッケージを管理できるツールです。様々なモジュールを簡単にインストールでき、自分でモジュールを作成し公開する際にも使用できます。

Node.js

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

Socket.IO

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

Express

ExpressはNode.jsのWebアプリケーションフレームワークです。 マルチページを構築するための機能セットおよびハイブリッドのWebアプリケーションを提供します。

Q&A

解決済

2回答

6888閲覧

socket.ioが読み込まれない

nakatoshi

総合スコア11

npm

npmは、Node Packaged Modulesの略。Node.jsのライブラリ・パッケージを管理できるツールです。様々なモジュールを簡単にインストールでき、自分でモジュールを作成し公開する際にも使用できます。

Node.js

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

Socket.IO

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

Express

ExpressはNode.jsのWebアプリケーションフレームワークです。 マルチページを構築するための機能セットおよびハイブリッドのWebアプリケーションを提供します。

0グッド

0クリップ

投稿2017/08/18 01:47

編集2017/08/18 01:55

###前提・実現したいこと

node.jsにsocket.ioを読み込んで双方向通信を作りたい。
ターミナルにコマンドを書き込んで?いる
expressを使用。

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

多分、socket.ioがありません、と言われてると考えている
しかし、npm install socket.io はターミナル上で行った。
nodemoduleのファイルの中にも入っている(初めから)

watashi-no-iMac:node_test watashi$ node app.js /Users/watashi/node_test/app.js:5 var io = requiere('socket.io').listen(server); ^ ReferenceError: requiere is not defined at Object.<anonymous> (/Users/watashi/node_test/app.js:5:32) at Module._compile (module.js:570:32) at Object.Module._extensions..js (module.js:579:10) at Module.load (module.js:487:32) at tryModuleLoad (module.js:446:12) at Function.Module._load (module.js:438:3) at Module.runMain (module.js:604:10) at run (bootstrap_node.js:389:7) at startup (bootstrap_node.js:149:9) at bootstrap_node.js:504:3

###該当のソースコード
app.js

var express = require('express'); var app = express(); var server = require('http').createServer(app); var io = require('socket.io').listen(server); var ejs = require('ejs'); var fs = require('fs'); app.set('views',__dirname+'/views'); app.set('view engine','ejs'); app.use(express.static(__dirname + '/public')); app.get('/', function (req, res) { res.render('index.ejs', {msg : "hello"}); console.log('connect!'); }); io.socket.on("connection", function(socket){ console.log("on"); }); app.listen(3000, function () { console.log('listening...') });

###試したこと
再度socket.ioをインストールしてみたがダメだった。

ここでつまずいてしまって先に進めません。どうかよろしくお願い致します。

※スペルミス訂正しました。

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

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

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

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

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

guest

回答2

0

ベストアンサー

io.socket.onじゃなくio.onじゃないでしょうか。

投稿2017/08/18 01:56

turbgraphics200

総合スコア4267

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

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

nakatoshi

2017/08/18 02:00

io.onでエラーすべて消えました! ありがとうございました!!!
guest

0

単なるスペルミス。
requiere->require

投稿2017/08/18 01:49

turbgraphics200

総合スコア4267

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

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

nakatoshi

2017/08/18 01:54

スペルミスすいませんでした・・・訂正しました! しかし今度は別のエラーが出てしまいました watashi-no-iMac:node_test watashi$ node app.js /Users/watashi/node_test/app.js:24 io.socket.on("connection", function(socket){ ^ TypeError: Cannot read property 'on' of undefined at Object.<anonymous> (/Users/watashi/node_test/app.js:24:10) at Module._compile (module.js:570:32) at Object.Module._extensions..js (module.js:579:10) at Module.load (module.js:487:32) at tryModuleLoad (module.js:446:12) at Function.Module._load (module.js:438:3) at Module.runMain (module.js:604:10) at run (bootstrap_node.js:389:7) at startup (bootstrap_node.js:149:9) at bootstrap_node.js:504:3
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問