NVS 是一个跨平台的 Node.js 的版本切换工具,并且 NVS 本身是用Node.js编写的。
这个工具显然是受到其他 Node.js 版本管理器工具的启发,特别是nvm,它借鉴了很多思想和一些命令行语法。
以下是基本的设置说明。有关设置 NVS 的更多细节和选项,请参阅设置页面。
windows 的 MSI 安装包可以从NVS releases page on GitHub这里获得。
你也可以通过chocolatey安装:
choco install nvs
指定安装路径,克隆 repo,并输入安装命令:
export NVS_HOME="$HOME/.nvs"
git clone https://gitee.com/wsz7777/nvs "$NVS_HOME"
. "$NVS_HOME/nvs.sh" install
这个nvs.sh是向环境变量中添加nvs的 shell 方法. 执行这个脚本后,你就可以在命令行中直接使用nvs了。请添加这个install命令至~/.bashrc,~/.profile, 或者~/.zshrc文件中。以便该nvs功能在你的 shell 中可用.
对于 ksh, 这个脚本nvs.sh需要添加到~/.kshrc中,或者是$ENV的地方。
NVS can be used in a CI environment可以在 Travis CI 中使用。去使用 NVS 测试下载任何版本的 Node.js 环境。
下载最新版本的 Node.js:
$ nvs add latest
下载 lts 版本的 Node.js:
$ nvs add lts
运行nvs use去选择 Node.js 的版本
$ nvs use ltsPATH += ~/.nvs/node/6.9.1/x64
使用nvs link添加默认的 Node.js 版本:
$ nvs link lts
命令 | 描述 |
---|---|
nvs help <command> | 获取命令的详细帮助 |
nvs install | 初始化并使用 NVS |
nvs uninstall | 从 profile 和 environment 中移除 NVS |
nvs --version | 展示 NVS 版本 |
nvs add [version] | 下载某个版本的 Node.js |
nvs rm <version> | 移除某个版本的 Node.js |
nvs migrate <fromver> [tover] | 迁移全局的 node_modules |
nvs upgrade [fromver] | 更新当前环境的 Node.js 至最新版本 |
nvs use [version] | 选择使用某个版本的 Node.js |
nvs auto [on/off] | 使用 cwd 自动切换 |
nvs run <ver> <js> [args...] | 使用 Node.js 的某个版本的去执行 js 应用 |
nvs exec <ver> <exe> [args...] | 使用 Node.js 的某个版本的去执行 可执行文件 |
nvs which [version] | 显示 Node.js 的某个版本的二进制文件的路径 |
nvs ls [filter] | 展示本地下载的 Node.js 版本列表 |
nvs ls-remote [filter] | 列出可下载的 Node.js 版本 |
nvs lsr [filter] | 同上 |
nvs link [version] | 设置一个软连接指向一个版本,作为默认使用的版本 |
nvs unlink [version] | 删除指向默认版本的链接 |
nvs alias [name] [value] | 给某个版本设置一个别名 |
nvs remote [name] [value] | 设置下载 node 的仓库 |
[version]和[filter]是用来描述版本的,有以下一些情况
情况 | 例子 |
---|---|
完整的版本号 | 15.14.0、0.6.11 |
不完整版本号 | 14、15、8 |
标签 | lts, latest, Argon |
远程安装仓库名 | node、node/15.12.0 。如果使用 nvs remote 添加了远程仓库名为 taobao 那就可以使用 taobao、taobao/15.13.0 |
远程仓库名斜线后的部分 | lts, 4.6.0, 6/x86, node/6.7/x64 |
大概是这样,可以自行发掘更多用法。
关于 Node.js 里 ES6 Modules 的一次更新说明,总结来说:CommonJS 与 ES6 Modules 之间的关键不同在于代码什么时候知道一个模块的结构和使用它。
在这个教程中,我们会开发一个命令行应用,它可以接收一个 CSV 格式的用户信息文件,教程的内容大纲:“Hello,World”,处理命令行参数,运行时的用户输入,异步网络会话,美化控制台的输出,封装成 shell 命令,JavaScript 之外
首先你需要生成https证书,可以去付费的网站购买或者找一些免费的网站,可能会是key或者crt或者pem结尾的。不同格式之间可以通过OpenSSL转换
nodej项目在微信环境开发,nodejs的异步特效,会导致请求没有完成就执行下面的代码,出现错误。经过多方查找,可以使用async模块来异步转同步,只有前一个function执行callback,下一个才会执行。
3G的大文件分1500个2M二进度文件,通post方法发送给node服务,服务器全部接收到文件后,进组装生成你上文件。
JavaScript比C的开发门槛要低,尽管服务器端JavaScript存在已经很多年了,但是后端部分一直没有市场,JavaScript在浏览器中有广泛的事件驱动方面的应用,考虑到高性能、符合事件驱动、没有历史包袱这3个主要原因,JavaScript成为了Node的实现语言。
node.js的第一个基本论点是I / O的性能消耗是很昂贵。因此,使用当前编程技术的最大浪费来自于等待I / O完成。有几种方法可以处理性能影响
在前后端分离的开发中,通过 Restful API 进行数据交互时,如果没有对 API 进行保护,那么别人就可以很容易地获取并调用这些 API 进行操作。那么服务器端要如何进行鉴权呢?
我们经常跟Node.js打交道,即使你是一名前端开发人员 -- npm脚本,webpack配置,gulp任务,程序打包 或 运行测试等。即使你真的不需要深入理解这些任务,但有时候你会感到困惑,会因为缺少Node.js的一些核心概念而以非常奇怪的方式来编码。
运行在 Node.js 之上的 Webpack 是单线程模型的,也就是说 Webpack 需要处理的任务需要一件件挨着做,不能多个事情一起做。happypack把任务分解给多个子进程去并发的执行,子进程处理完后再把结果发送给主进程。
内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!