node.js - 从 webstorm 执行 typescript 时找不到模块 'node:url'

标签 node.js typescript

我已经写了这个小 typescript Hello World 的例子

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');

当我从 webstorm 运行它时,出现以下错误

/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'

有人知道如何解决这个问题吗? 我已经尝试过 npm install node:url 和 url

我已经将错误隔离到这一行

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

最佳答案

问题可能与 Node 版本有关。

axios-cookiejar-support 需要特定的 Node 版本(“Node ”:“>=14.18.0 <15.0.0 || >=16.0.0”)。

检查 node --versionpackage-lock.json

示例:

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

关于node.js - 从 webstorm 执行 typescript 时找不到模块 'node:url',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73303447/

相关文章:

javascript - Node Express 逐个用户更改静态文件夹

typescript - TS 从字符串数组创建新类型的键

javascript - 一旦功能组件中的状态发生变化,如何触发 Hook ?

javascript - 基于我是否关注用户的 MongoDB 搜索提要

javascript - 运行 Flask Web 服务器是否会阻止 Node.JS 中的 Web 抓取?

node.js - 将 pm2 与 ansible 结合使用

node.js - 如何将嵌套的数字数组作为命令行参数传递给 Node.js 程序并以数组的形式获取?

javascript - 用 Angular 6 中的接口(interface)信息填充字符串数组

reactjs - Cross-Origin-Opener-Policy 策略会阻止 window.close 调用

typescript - 如何在Typescript中按属性过滤对象类型的联合?