全部
常见问题
产品动态
精选推荐

Node.js开发环境配置

管理 管理 编辑 删除

记得DD第一次接触Node.js还是0.10.x版本,在2016年的时候,还写过一篇关于Node.js开发环境的搭建open in new window,当时版本是5.3.x。而到写这篇的时候,都已经20.8.0了。

现在关于Node.js的框架和工具也已经越来越全了,要搭建一个简单的Node.js开发环境也是轻而易举。直接通过官网( https://nodejs.org/)下载对应平台的安装包,一直下一步就能完成。

61dd8202412101528148206.png

但是,这里DD想给大家推荐的并不是这种方法!

#安装NVM

由于Node.js的版本众多,我们使用的各种框架可能也都基于不同的Node.js版本。很多时候,我们机器上需要同时存在多个不同的版本。如果采用官方下载安装包的时候,虽然可以完成安装,但后续如何方便的管理和切换版本是比较麻烦的。所以,DD还是推荐大家采用NVM的方式来安装。

nvm全称Node Version Manager,Node版本管理器。由于nodejs的更新速度,其版本众多,我们经常能找到的各种资料可能都是基于不同版本,我们写的程序可能也会依赖不同的版本,我们需要在本机上方便的切换不同版本的nodejs,所以我们需要它来帮助我们管理,其项目地址:https://github.com/creationix/nvm

具体操作如下:

#几种常用的安装方式

curl安装方式:


curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash


wget安装方式:


wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash


运行上述命令之后,会将脚本下载到~/.nvm并自动运行。完成之后,根据您系统的实际情况,将下面这行命令加入到去配置环境文件中,比如:~/.bash_profile~/.zshrc,~/.profile~/.bashrc


export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm



如果您是Mac用户的话,也可以直接采用brew的安装方式,直接运行下面命令即可:


brew install nvm


安装完成后,在shell中执行命令nvm -v输出版本信息来验证下,如果有版本信息输出,说明安装成功。

#安装Node.js

完成了nvm的安装之后,我们就可以使用nvm install <version>来安装Node.JS了,比如:


nvm install 20.0.0


在安装了很多版本之后,我们可以使用下面几个命令来查看,切换

#版本查看:nvm ls


➜  ~ nvm list
->     v10.13.0
       v16.14.0
        v18.3.0
       v18.15.0
        v20.5.1
default -> v10.13 (-> v10.13.0)
iojs -> N/A (default)
unstable -> N/A (default)
node -> stable (-> v20.5.1) (default)
stable -> 20.5 (-> v20.5.1) (default)
lts/* -> lts/hydrogen (-> N/A)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.17.1 (-> N/A)
lts/carbon -> v8.17.0 (-> N/A)
lts/dubnium -> v10.24.1 (-> N/A)
lts/erbium -> v12.22.12 (-> N/A)
lts/fermium -> v14.21.3 (-> N/A)
lts/gallium -> v16.20.2 (-> N/A)
lts/hydrogen -> v18.17.1 (-> N/A)
➜  






















#版本切换:nvm use <version>

比如:切换到18.15.0


➜  ~ nvm use 18.15.0
Now using node v18.15.0 (npm v9.5.0)



#设置默认版本:nvm alias default <version>

由于这个命令设置的是全局的,除非你的大部分项目都用一个Node.js版本,那还有点用。不然的话,其实作用不大。

如果存在多个项目多个不同版本,还是推荐在项目中使用.nvmrc来标注需要使用的Node.js版本会更加方便。如果这个如何使用不了解的话,可以参考之前的文章打开NodeJS项目自动切换对应NodeJS版本的配置

#镜像配置

有时候如果受墙的阻扰,还需要找个国内镜像,进行安装,如:


export NVM_NODEJS_ORG_MIRROR=镜像地址


  • 阿里云镜像:
  • 腾讯云镜像:

最后,再给大家推荐一个nvm的可视化工具:nvm-desktop,不喜欢敲命令行的小伙伴,也可以安装这个来管理。



请登录后查看

嘻嘻哈哈 最后编辑于2024-12-10 15:28:56

快捷回复
回复
回复
回复({{post_count}}) {{!is_user ? '我的回复' :'全部回复'}}
排序 默认正序 回复倒序 点赞倒序

{{item.user_info.nickname ? item.user_info.nickname : item.user_name}} LV.{{ item.user_info.bbs_level }}

作者 管理员 企业

{{item.floor}}# 同步到gitee 已同步到gitee {{item.is_suggest == 1? '取消推荐': '推荐'}}
{{item.is_suggest == 1? '取消推荐': '推荐'}}
沙发 板凳 地板 {{item.floor}}#
{{item.user_info.title || '暂无简介'}}
附件

{{itemf.name}}

{{item.created_at}}  {{item.ip_address}}
{{item.like_count}}
{{item.showReply ? '取消回复' : '回复'}}
删除
回复
回复

{{itemc.user_info.nickname}}

{{itemc.user_name}}

回复 {{itemc.comment_user_info.nickname}}

附件

{{itemf.name}}

{{itemc.created_at}}
{{itemc.like_count}}
{{itemc.showReply ? '取消回复' : '回复'}}
删除
回复
回复
查看更多
103
{{like_count}}
{{collect_count}}
添加回复 ({{post_count}})

相关推荐

快速安全登录

使用微信扫码登录
{{item.label}} {{item.label}} {{item.label}} 板块推荐 常见问题 产品动态 精选推荐 首页头条 首页动态 首页推荐
加精
取 消 确 定
回复
回复
问题:
问题自动获取的帖子内容,不准确时需要手动修改. [获取答案]
答案:
提交
bug 需求 取 消 确 定

微信登录/注册

切换手机号登录

{{ bind_phone ? '绑定手机' : '手机登录'}}

{{codeText}}
切换微信登录/注册
暂不绑定
CRMEB客服

CRMEB咨询热线 咨询热线

400-8888-794

微信扫码咨询

CRMEB开源商城下载 源码下载 CRMEB帮助文档 帮助文档
返回顶部 返回顶部
CRMEB客服