nodeversion

147 阅读1分钟
(async () => {

  const fetch = require('node-fetch');

  function tarball_url(version, platform = 'linux-x64', ext = 'gz') {
    const host = 'https://nodejs.org/dist';
    const url = `${host}/v${version}/node-v${version}-${platform}.tar.${ext}`;
    return url;
  }

  async function node_version_list() {
    const url = `https://nodejs.org/dist/index.tab`;
    const res = await fetch(url);
    const data = await res.text();
    let version_list = data.split('\n');
    version_list = version_list.map(item => {
      const version = item.split('\t')[0];
      return version;
    })
    .filter(item => item.startsWith('v') && item !== 'version')
    .map(item => item.slice(1))
    return version_list;
  }

  const data = await node_version_list();
  const v = data[10]
  const down_url = tarball_url(v)
  console.log(down_url);
})()