get-node

Download a specific version of Node.js
授权协议 Apache-2.0 License
开发语言 SHELL
所属分类 应用工具、 终端/远程登录
软件类型 开源软件
地区 不详
投 递 者 毛淳
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Build

Download a specific version of Node.js.

The Node.js release is downloaded, uncompressed and untared to an executablefile ready to run.

Fast:

  • the download is cached
  • the best compression algorithm available on your machine is used
  • everything is streamed

Reliable:

  • the binary is checked againstofficial checksums
  • can be safely run concurrently
  • atomic writes

Features include:

Example

import getNode from 'get-node'

// Download a specific Node.js release
const { path, version } = await getNode('8')
console.log(path) // /home/user/.cache/nve/8.17.0/node
console.log(version) // 8.17.0

// Download Node.js latest release
const { path, version } = await getNode('latest')
console.log(path) // /home/user/.cache/nve/16.3.0/node
console.log(version) // 16.3.0

// Any version range can be used
await getNode('8.12.0')
await getNode('<7')

// Download latest LTS Node.js version
await getNode('lts')

// Download Node.js version from `~/.nvmrc` or the current process version
await getNode('global')

// Download current directory's Node.js version using its `.nvmrc` or `package.json` (`engines.node` field)
await getNode('local')

// Specify the output directory
const { path } = await getNode('8', {
  output: '/home/user/.cache/node_releases/',
})
console.log(path) // /home/user/.cache/node_releases/13.0.1/node

// Use a mirror website
await getNode('8', { mirror: 'https://npm.taobao.org/mirrors/node' })

// Specify the CPU architecture
await getNode('8', { arch: 'x32' })

Install

npm install get-node

node >=12.20.0 must be globally installed. However any Node version can bedownloaded.

This package is an ES module and must be loaded usingan import or import() statement,not require().

To use this module as a CLI instead, please checkget-node-cli.

Usage

getNode(version, options?)

version: string
options: object?
Return value: Promise<object>

version can be any version range such as12, 12.6.0 or <12, or one of the following aliases:

Options

output

Type: string
Default: global cache directorysuch as /home/user/.cache/nve/.

Output directory for the node executable.

It the directory already has a node executable, no download is performed. Thisenables caching.

progress

Type: boolean Default: false

Whether to show a progress bar.

mirror

Type: string
Default: https://nodejs.org/dist

Base URL to retrieve Node.js binaries. Can be customized (for examplehttps://npm.taobao.org/mirrors/node).

The following environment variables can also be used: NODE_MIRROR,NVM_NODEJS_ORG_MIRROR, N_NODE_MIRROR or NODIST_NODE_MIRROR.

fetch

Type: boolean
Default: undefined

The list of available Node.js versions is cached for one hour by default. If thefetch option is:

  • true: the cache will not be used
  • false: the cache will be used even if it's older than one hour

arch

Type: string
Default: process.arch

Node.js binary's CPU architecture. This is useful for example when you're on x64but would like to run Node.js x32.

All the values fromprocess.arch areallowed except mips and mipsel.

cwd

Type: string
Default: process.cwd()

When using the local alias, start looking for aNode.js version file from this directory.

Return value

The returned Promise resolves to an object with the following properties.

path

Type: string

Absolute path to the node executable.

version

Type: string

Normalized Node.js version.

See also

Support

For any question, don't hesitate to submit an issue on GitHub.

Everyone is welcome regardless of personal background. We enforce aCode of conduct in order to promote a positive andinclusive environment.

Contributing

This project was made with ❤️ . The simplest way to give back is by starring andsharing it online.

If the documentation is unclear or has a typo, please click on the page's Editbutton (pencil icon) and suggest a correction.

If you would like to help us fix a bug or add a new feature, please check ourguidelines. Pull requests are welcome!

Thanks go to our wonderful contributors:

ehmicky
ehmicky

�� �� �� ��
Charlike Mike Reagent
Charlike Mike Reagent

��
  • 本地运行项目后一直报错 sockjs.js:1605 GET http://localhost:9527/sockjs-node/info?t=1563436095563 net::ERR_CONNECTION_REFUSED 先来看下sockjs-node是什么: sockjs-node 是一个JavaScript库,提供跨浏览器JavaScript的API,创建了一个低延迟、全双工的浏览器和w

  • 报错get不到这个网址(但其实功能并没有受到影响),首先检查了所有请求,发现都请求到了东西,代码没问题,百度发现是sockjs的问题 sockjs是JavaScript库,项目没有用到也会一直调用,报错很难受 vue-cli3 一直运行 /sockjs-node/info?t= 解决方案 - 实现丰盛 - 博客园 看了这个解决办法,只要把node_modules/sockjs-client/dis

  • 今天拿到Macbook pro M1芯片 的新机器,迫不及待入坑,配置homebrew的时候,就够我喝好几壶了。 配置完以后赶紧安装好不常用的svn(公司使用这个版本管理工具),又赶紧配置好前后端分离的开发的环境,checkout项目到本地测试 又第一次遇到这个问题(反正之前在windows系统是没有遇到过):sockjs.js:1609 GET http://192.168.1.119:8080

  • 在使用vue-cli脚手架创建项目的时候,在cnpm create app命令后,项目创建成功后通过npm run serve命令运行以后,控制台报错, sockjs.js?9be2:1609 GET http://192.168.1.105:8080/sockjs-node/info?t=1619435698150 net::ERR_CONNECTI 错误分析: sockjs-node是一个Ja

  • webpack热部署导致的问题 解决方案 注释掉 node_modules\sockjs-client\dist\sockjs.js 里面 1604行这个就可以了 try { // self.xhr.send(payload); } catch (e) { self.emit('finish', 0, ''); self._cleanup(false); }

 相关资料
  • GET

    GET key 返回 key 所关联的字符串值。 如果 key 不存在那么返回特殊值 nil 。 假如 key 储存的值不是字符串类型,返回一个错误,因为 GET 只能用于处理字符串值。 可用版本: >= 1.0.0 时间复杂度: O(1) 返回值: 当 key 不存在时,返回 nil ,否则,返回 key 的值。 如果 key 不是字符串类型,那么返回一个错误。 # 对不存在的 key 或字符串

  • get

    get 从表中返回一行数据get($table, $columns, $where) table [string] 表名. columns [string/array] 返回的字段列. where (optional) [array] WHERE 条件.Return: [string/array] 返回查询到的数据.这个方法只能获取一条数据 $email = $database->get("acc

  • get

    get 从表中返回一行数据get($table, $columns, $where) table [string] 表名. columns [string/array] 返回的字段列. where (optional) [array] WHERE 条件.get($table, $join, $columns, $where) table [string] 表名. join [array] 表的关联

  • get

    描述 (Description) 它用于通过使用id或cid从集合中检索模型。 语法 (Syntax) collection.get(id) 参数 (Parameters) id - 用于从集合中获取模型。 例子 (Example) <!DOCTYPE html> <html> <head> <title>Collection Example</title> <sc

  • get

    描述 (Description) 它用于获取模型上属性的值。 语法 (Syntax) model.get(attribute) 参数 (Parameters) attribute - 属性定义已创建模型的属性。 例子 (Example) <!DOCTYPE html> <html> <head> <title> Model Example</title> <scri

  • get

    如果key不存在,则返回映射到key,not-found或nil的值。 语法 (Syntax) 以下是语法。 (get hmap key) Parameters - 'hmap'是散列键和值的映射。 'key'是需要返回值的键。 Return Value - 返回传递给get函数的键的值。 例子 (Example) 以下是进入Clojure的一个例子。 (ns clojure.examples.

  • get

    返回向量中索引位置的元素。 语法 (Syntax) 以下是语法。 (get vec index) Parameters - 'vec'是向量中的元素集。 'index'是索引位置需要返回的元素。 Return Value - 索引位置处元素的值。 例子 (Example) 以下是进入Clojure的一个例子。 (ns clojure.examples.example (:gen-class

  • get

    返回索引位置的元素。 语法 (Syntax) 以下是语法。 (get setofelements index) Parameters - 'setofelements'是元素集。 'index'是索引位置的元素,需要返回。 Return Value - 索引位置处元素的值。 例子 (Example) 以下是进入Clojure的一个例子。 (ns clojure.examples.example