я использовал сокет io-stream в своем приложении, которое использует angular 5, но когда я попытался переместить свой сокет io stream code в другой проект, который использует angular 6, я получил эту ошибку, я потратил полтора дня наисправить проблему,
ошибка от проверяющих элементов:
sio.on is not a function
at new Socket (socket.io-stream.js:584)
at new lookup (socket.io-stream.js:129)
at map.js:195
at N (dojo.js:19)
at dojo.js:19
at G (dojo.js:19)
at Y (dojo.js:19)
at k (dojo.js:20)
at f (dojo.js:29)
at HTMLDocument.m (dojo.js:30) "in domReady callback" "TypeError: sio.on is not a function
at new Socket (http://localhost:4300/scripts.js:586:7)
at new lookup (http://localhost:4300/scripts.js:131:25)
at http://localhost:4300/assets/js/map.js:195:25
at N (https://js.arcgis.com/4.10/dojo/dojo.js:19:82)
at https://js.arcgis.com/4.10/dojo/dojo.js:19:321
at G (https://js.arcgis.com/4.10/dojo/dojo.js:19:192)
at Y (https://js.arcgis.com/4.10/dojo/dojo.js:19:266)
at k (https://js.arcgis.com/4.10/dojo/dojo.js:20:109)
at f (https://js.arcgis.com/4.10/dojo/dojo.js:29:169)
at HTMLDocument.m (https://js.arcgis.com/4.10/dojo/dojo.js:30:61)"
и мой метод - служба сокетов в клиенте:
sendFile(message: Message, callback) {
// upload the image to the server and execute progress callback
let stream = ss.createStream();
ss(this.socket).emit('file', stream, message);
let blobStream = ss.createBlobReadStream(message.messageFile);
blobStream.on('data', callback);
blobStream.pipe(stream);
}
я получил ss не определено
пожалуйста, кто-нибудь знает об этой проблеме?