を使用して接続しようとすると
this._socket = io('http://localhost:5000');
TypeErrorというエラーが表示されます:ioは関数ではありません。 ネットワークタブにsocket.io/socket.io.jsファイルが表示され、読み込まれています。 npm socket.ioを使用してsocket.ioをインストールし、socket.io-clientバージョン1.3.6を使用しています。
これは本当に基本的なエラーのように見え、設定に問題がある可能性があります。 お気軽に再開してください。
同じ問題を抱えています。 どのような設定ですか?
私は同じ問題を抱えています。 どのような設定ですか?
同じ問題を抱えています。 どのような設定ですか?
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
最も参考になるコメント
使用
io.connect()
の代わりにio()
。