Socket.io-client: TypeError:ioは関数ではありません

作成日 2015年08月13日  ·  11コメント  ·  ソース: socketio/socket.io-client

を使用して接続しようとすると

    this._socket = io('http://localhost:5000');

TypeErrorというエラーが表示されます:ioは関数ではありません。 ネットワークタブにsocket.io/socket.io.jsファイルが表示され、読み込まれています。 npm socket.ioを使用してsocket.ioをインストールし、socket.io-clientバージョン1.3.6を使用しています。

最も参考になるコメント

使用io.connect()の代わりにio()

全てのコメント11件

これは本当に基本的なエラーのように見え、設定に問題がある可能性があります。 お気軽に再開してください。

同じ問題を抱えています。 どのような設定ですか?

私は同じ問題を抱えています。 どのような設定ですか?

同じ問題を抱えています。 どのような設定ですか?

ES6バンドラーとしてParcel.js / Typescriptを使用する場合の同じ問題

import * as io from'socket.io-client ';
問題を解決します。

昔ながらのJavaScriptを使用していた場合はどうなりますか?

使用io.connect()の代わりにio()

io.connect()は問題を解決できません、問題はまだあります

私にとっては、 @ renatosvo@Kacppianの提案の組み合わせが
import * as io from "socket.io-client";
let ioClient = io.connect();

sameProblem

私がエクスポートしているとき、それは私にエラーを与えます私のコードは

const express = require('express');
const router = express.Router();
var app = express();
const io = require('socket.io');
const fs = require('fs');

const { ensureAuthenticated } = require('../db/auth.js');


//exporting dashboard 
module.exports = {
  dash: router.get('/', (req,res)=>{
    var chat = io.on('connection', (socket)=>{
      console.log('chat is connected');
    })
    res.render('dashboard', {chat:chat});

  })
}

そして私が得ているエラーは

io.on is not a function
TypeError: io.on is not a function
    at E:\expressBasedLOginSignUP\routes\dashboard.js:13:19
    at Layer.handle [as handle_request] (E:\expressBasedLOginSignUP\node_modules\express\lib\router\layer.js:95:5)
    at next (E:\expressBasedLOginSignUP\node_modules\express\lib\router\route.js:137:13)
    at Route.dispatch (E:\expressBasedLOginSignUP\node_modules\express\lib\router\route.js:112:3)
    at Layer.handle [as handle_request] (E:\expressBasedLOginSignUP\node_modules\express\lib\router\layer.js:95:5)
    at E:\expressBasedLOginSignUP\node_modules\express\lib\router\index.js:281:22
    at Function.process_params (E:\expressBasedLOginSignUP\node_modules\express\lib\router\index.js:335:12)
    at next (E:\expressBasedLOginSignUP\node_modules\express\lib\router\index.js:275:10)
    at Function.handle (E:\expressBasedLOginSignUP\node_modules\express\lib\router\index.js:174:3)
    at router (E:\expressBasedLOginSignUP\node_modules\express\lib\router\index.js:47:12)
    at Layer.handle [as handle_request] (E:\expressBasedLOginSignUP\node_modules\express\lib\router\layer.js:95:5)
    at trim_prefix (E:\expressBasedLOginSignUP\node_modules\express\lib\router\index.js:317:13)
    at E:\expressBasedLOginSignUP\node_modules\express\lib\router\index.js:284:7
    at Function.process_params (E:\expressBasedLOginSignUP\node_modules\express\lib\router\index.js:335:12)
    at next (E:\expressBasedLOginSignUP\node_modules\express\lib\router\index.js:275:10)
    at E:\expressBasedLOginSignUP\node_modules\express\lib\router\index.js:635:15
このページは役に立ちましたか?
0 / 5 - 0 評価