9 votes

Socket.io : Module introuvable : Impossible de résoudre 'uws' dans 'C\ :....'. \node_modules\engine.io\lib '

J'essaie d'utiliser socket.io pour mon projet react/flask et à chaque fois que j'exige socket.io dans mon fichier app.js, node ne compile pas et j'obtiens ce message.

Échec de la compilation.

./node_modules/engine.io/lib/server.js

Module introuvable : Impossible de résoudre 'uws' dans ' C:\Users\Walker\Desktop\xxxxx\xxxxx\node_modules\engine.io\lib '

J'ai essayé d'installer manuellement uws avec node, mais rien ne change. J'ai aussi utilisé create-react-app sur un autre ordinateur et installé socket.io mais j'obtiens la même erreur. J'ai suivi de nombreux articles 'Getting Started' mais j'obtiens toujours la même erreur. Quelqu'un sait-il ce qui ne va pas ?

17voto

cody mikol Points 619

Je viens de rencontrer le même problème, mais pour une raison très différente. Actuellement, lorsque j'installe le dernier paquetage du serveur socket.io à partir de npm, uws ne sera pas trouvé.

Cela est dû au fait que l'éditeur d'uws a récemment mis en ligne un paquet vide, supprimant tout le code D :

Vous pouvez corriger ce problème en installant la dernière version non détruite.

yarn add uws@10.148.1 npm install uws@10.148.1

Lien vers un paquet vide ou obsolète : https://www.npmjs.com/package/uws

Des informations de fond intéressantes sur reddit : https://www.reddit.com/r/node/comments/91kgte/uws_has_been_deprecated/

Je vais poster ceci dans les premiers résultats qui apparaissent lors d'une recherche sur ce problème car il m'a fallu un certain temps pour comprendre ce qui se passait et j'espère que cela fera gagner du temps à quelqu'un !

8voto

Matt Kuhns Points 324

Essayez d'utiliser socket.io-client

Voici le code :

import openSocket from 'socket.io-client';

const socket = openSocket(myURL);

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X