start nodejs node manager debugger debug app express webstorm unresolved-external

express - nodejs - start node debugger



node-express app.get() marcado como no resuelto en webstorm (3)

Si sigue los Pasos iniciales de JetBrains con Node.js en las instrucciones de WebStorm , el código específico de nodo expreso se resalta correctamente. Sin embargo, si crea su propio proyecto simple node-express, por ejemplo, utilizando la Guide node-express '', las funciones específicas de express, como app.get() están subrayadas y marcadas con la siguiente advertencia:

Unresolved function or method get()

Esto sucede incluso si habilita las siguientes bibliotecas en Settings/JavaScript/Libraries :

  • Node.js Globals
  • Node.js v0.10.31 Módulos principales
  • Express-DefinitelyTyped (que necesita descargar)

¿Cómo puedo configurar WebStorm para resolver funciones de nodo expreso como app.get() ?


En lugar de ExpressTyped express, use tipos Express en su proyecto:

npm install --save-dev @types/express


La habilitación de la biblioteca de app.get() Express-DefinitelyTyped para el proyecto Express funciona para mí: app.get() se resuelve correctamente. La adición de stubs mecanografiados es la única solución posible, ya que WebStorm no puede entender la forma en que se define Express. Visite https://youtrack.jetbrains.com/issue/WEB-6667#comment=27-470393

Si la adición de apéndices mecanografiados no funciona para usted, intente invalidar los cachés. Si esto no funciona, sugeriría contactar con el soporte de Jetbrains, proporcionando un proyecto de muestra.


This funcionó muy bien para mí.

TL; DR: accede a Settings/Preferences -> Languages and Frameworks -> JavaScript -> Libraries , haga clic en el botón Download a la derecha, luego seleccione "express" (o cualquier otra biblioteca que necesite) y haga clic en Download and Install