Búsqueda de sitios web

node.js - No se puede encontrar el módulo 'node:url' al ejecutar TypeScript desde WebStorm


He escrito este pequeño ejemplo de 'hola mundo' en TypeScript

import axios from 'axios';
import { wrapper } from 'axios-cookiejar-support';
import { CookieJar } from 'tough-cookie';

const jar = new CookieJar();
const client = wrapper(axios.create({ jar }));

client.get('https://example.com');

cuando ejecuto esto desde WebStorm, obtengo el siguiente error

/usr/bin/node /usr/local/lib/node_modules/ts-node/dist/bin.js /home/nayana/WebstormProjects/hello-world/hello.ts
Error: Cannot find module 'node:url'

¿Alguien tiene idea de cómo resolver esto? Ya intenté npm install node:url and url

He aislado el error a esta línea

const client = wrapper(axios.create({ jar }));

Respuesta #1

El problema quizá esté relacionado con la versión de Node.

El axios-cookiejar-support requiere una versión específica de node ("node": ">=14.18.0 <15.0.0 || >=16.0.0").

Verifica node --version y package-lock.json.

Muestra :

    "node_modules/axios-cookiejar-support": {
          "version": "4.0.3",
          "resolved": "https://registry.npmjs.org/axios-cookiejar-support/-/axios-cookiejar-support-4.0.3.tgz",
          "integrity": "sha512-fMQc0mPR1CikWZEwVC6Av+sD4cJuV2eo06HFA+DfhY54uRcO43ILGxaq7YAMTiM0V0SdJCV4NhE1bOsQYlfSkg==",
          "dependencies": {
            "http-cookie-agent": "^4.0.2"
          },
          "engines": {
            "node": ">=14.18.0 <15.0.0 || >=16.0.0"
          },
          "peerDependencies": {
            "axios": ">=0.20.0",
            "tough-cookie": ">=4.0.0"
          }
        },

Respuesta #2

asegúrate de que el arreglo types en tu archivo tsconfig.json contenga "node"

{
  "compilerOptions": {
    "types": [
      // ... your other types
      "node"
    ],
    // ... your other settings
  },
}

Artículos relacionados