Download a specific version of Node.js.
The Node.js release is downloaded, uncompressed and untared to an executablefile ready to run.
Fast:
Reliable:
Features include:
.nvmrc
or package.json
(engines.node
field)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' })
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
.
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:
latest
: Latest available Node versionlts
: Latest LTS Node versionglobal
: Global Node version
.nvmrc
orpackage.json
(engines.node
field)local
: Current directory's Node version
.nvmrc
,package.json
(engines.node
field)(oradditional files)global
versionType: 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.
Type: boolean
Default: false
Whether to show a progress bar.
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
.
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 usedfalse
: the cache will be used even if it's older than one hourType: 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
.
Type: string
Default: process.cwd()
When using the local
alias, start looking for aNode.js version file from this directory.
The returned Promise
resolves to an object with the following properties.
Type: string
Absolute path to the node
executable.
Type: string
Normalized Node.js version.
get-node-cli
: get-node
as a CLInve
: Run a specific Node.js version (CLI)nvexeca
: Run a specific Node.js version(programmatic)preferred-node-version
:Get the preferred Node.js version of a project or usernode-version-alias
: ResolveNode.js version aliases like latest
, lts
or erbium
normalize-node-version
:Normalize and validate Node.js versionsall-node-versions
: List allavailable Node.js versionsfetch-node-website
: Fetchreleases on nodejs.orgglobal-cache-dir
: Get theglobal cache directoryFor 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.
This project was made with
If the documentation is unclear or has a typo, please click on the page's Edit
button (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 |
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 key 返回 key 所关联的字符串值。 如果 key 不存在那么返回特殊值 nil 。 假如 key 储存的值不是字符串类型,返回一个错误,因为 GET 只能用于处理字符串值。 可用版本: >= 1.0.0 时间复杂度: O(1) 返回值: 当 key 不存在时,返回 nil ,否则,返回 key 的值。 如果 key 不是字符串类型,那么返回一个错误。 # 对不存在的 key 或字符串
get 从表中返回一行数据get($table, $columns, $where) table [string] 表名. columns [string/array] 返回的字段列. where (optional) [array] WHERE 条件.Return: [string/array] 返回查询到的数据.这个方法只能获取一条数据 $email = $database->get("acc
get 从表中返回一行数据get($table, $columns, $where) table [string] 表名. columns [string/array] 返回的字段列. where (optional) [array] WHERE 条件.get($table, $join, $columns, $where) table [string] 表名. join [array] 表的关联
描述 (Description) 它用于通过使用id或cid从集合中检索模型。 语法 (Syntax) collection.get(id) 参数 (Parameters) id - 用于从集合中获取模型。 例子 (Example) <!DOCTYPE html> <html> <head> <title>Collection Example</title> <sc
描述 (Description) 它用于获取模型上属性的值。 语法 (Syntax) model.get(attribute) 参数 (Parameters) attribute - 属性定义已创建模型的属性。 例子 (Example) <!DOCTYPE html> <html> <head> <title> Model Example</title> <scri
如果key不存在,则返回映射到key,not-found或nil的值。 语法 (Syntax) 以下是语法。 (get hmap key) Parameters - 'hmap'是散列键和值的映射。 'key'是需要返回值的键。 Return Value - 返回传递给get函数的键的值。 例子 (Example) 以下是进入Clojure的一个例子。 (ns clojure.examples.
返回向量中索引位置的元素。 语法 (Syntax) 以下是语法。 (get vec index) Parameters - 'vec'是向量中的元素集。 'index'是索引位置需要返回的元素。 Return Value - 索引位置处元素的值。 例子 (Example) 以下是进入Clojure的一个例子。 (ns clojure.examples.example (:gen-class
返回索引位置的元素。 语法 (Syntax) 以下是语法。 (get setofelements index) Parameters - 'setofelements'是元素集。 'index'是索引位置的元素,需要返回。 Return Value - 索引位置处元素的值。 例子 (Example) 以下是进入Clojure的一个例子。 (ns clojure.examples.example