socket.ioとsocket.io-clientを利用したプログラムを作成しています。クライアントから送られたファイル名のファイルをサーバ側に作成するといった事を行いたく、プログラムを作成していたのですが以下のようなエラーが発生してしまい、コネクションが切断されるという状態に陥っています。
Missing error handler on `socket`. TypeError: Bad arguments at Object.fs.writeFileSync (fs.js:972:11) at Socket.<anonymous> (/root/socket/app.js:21:6) at Socket.emit (events.js:95:17) at Socket.onevent (/root/node_modules/socket.io/lib/socket.js:330:8) at Socket.onpacket (/root/node_modules/socket.io/lib/socket.js:290:12) at Client.ondecoded (/root/node_modules/socket.io/lib/client.js:193:14) at Decoder.Emitter.emit (/root/node_modules/socket.io/node_modules/socket.io-parser/node_modules/component-emitter/index.js:134:20) at Decoder.add (/root/node_modules/socket.io/node_modules/socket.io-parser/index.js:247:12) at Client.ondata (/root/node_modules/socket.io/lib/client.js:175:18) at Socket.emit (events.js:95:17)
エラーが生じているサーバ側のコード、及びサーバへイベントを送っているクライアント側のコードは以下のようになっています。
サーバー
javascript
1socket.on("sendFileInfo",function(header){ 2 fs.writeFileSync(header.name+header.file,"",function(err){ 3 if(err) console.log("file error!"); 4 }); 5 socket.emit("makeFileFin","make file fin"); 6 });
クライアント
javascript
1console.log("send massage"); 2 //username=argv[2],filename=argv[3] 3 socket.json.emit("sendFileInfo",{ 4 name:process.argv[2], 5 file:process.argv[3] 6 });
エラーの原因や解決策が分かるかた、お力添えをお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/11/01 06:24