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
},
}
