以前一直在做php后台,对node没有认真研究,现在前端发展速度这么快,再加上node的飞速发展,javascript统一中原指日可待啊。em~~,废话不多说开始开发环境和线上环境搭建吧,写一下自己的搭建之旅,记录一下

线下环境搭建步骤:

1、安装brew

brew 又叫Homebrew,是Mac OSX上的软件包管理工具,能在Mac中方便的安装软件或者卸载软件
关于brew的安装配置不做说明,相信你也装了,没装的可以去看https://www.cnblogs.com/firew...

2、用nvm安装node.js安装

nvm是node.js和npm的管理工具,安装它可以更好的帮助我们来控制node的版本
当然不安装mvn也是可以滴。

2.1、安装mvn并唤醒mvn

brew install nvm
source $(brew --prefix nvm)/nvm.sh

2.2查看可用的node.js版本

nvm ls-remote

2.3安装需要的node.js版本

建议安装最近一次长期维护的版本

nvm install v8.11.1

2.4切换node js版本

nvm use --delete-prefix v8.11.1

检查是否安装成功node和npm(npm集成在了node中):

node -v
npm -v

至此线下环境搭建完成

线上环境搭建步骤:

1、安装mvn

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

提示:安装完成后重启shell生效,重启后检查mvn是否安装成功:

command -v nvm

2、安装node.js

此时步骤不用我说了吧,再从线下搭建步骤的2.2开始安装node.js 就可以了

npm配置

由于国情,从npm上安装资源包会很慢,所以我们可以换成国内镜像来拉取资源,可以直接用淘宝的cnpm来替代npm,但是由于我们还可能会自己搭建npm服务器,这样一来会很容易混淆,所以我们需要一个来管理npm的包,这里用nrm

1、安装nrm

npm install nrm -g

-g 代表全局安装,以后的每个node项目都用到

2、查看可用nrm

nrm ls

3、切换nrm

这里我使用的是淘宝的

  nrm use taobao

至此npm配置完成

node开发环境(mac)和线上环境(linux)搭建相关推荐

  1. 生产环境和开发环境_环境部署:开发、测试和线上环境的区别

    点击蓝字 关注我们 软件开发环境(Software Development Environment,SDE)是指在基本硬件和宿主软件的基础上,为支持系统软件和应用软件的工程化开发和维护而使用的一组软件 ...

  2. vue3 全局注册app.config.globalProperties, 如何处理getCurrentInstance 上下文线上环境报错

    vue3挂载全局属性和方法,使用app.config.globalProperties, 但是在组件中获取全局上下文的时候getCurrentInstance会在线上环境报错. 搜索了一遍,看了好多文 ...

  3. 从零开始学产品第五篇:三个环境,开发、测试和线上

    本篇为[从零开始学产品]系列课第1章第4节 欢迎到公众号菜单栏,获取产品经理课程更多资料 上节课我们说到了,Bug的生命周期,而只有在测试环境和线上环境发现的Bug,才会被称之为Bug. 倒底什么是测 ...

  4. 使用maven的profile区分本地环境和线上环境

    使用maven的profile区分本地环境和线上环境 多环境开发,使用maven-profile,就可以在打包的时候通过参数的调整,最终打的包也不同. 以区分本地数据库和线上数据库为例 比如测试环境, ...

  5. 面试官:线上环境 FGC 频繁,如何解决?

    前言 这个问题应该是 Java 面试中很经常被问到的一个题目,很多人害怕这个题目. 因为大部分人可能在工作中根本遇不到 FGC 频繁的问题,即使从网上背了点答案,心里也不踏实,因为毕竟不是自己亲自接触 ...

  6. 记几次 [线上环境] Dubbo 线程池占满原因分析(第三次:GC STW)

    [线上环境] Dubbo 线程池占满原因排查系列 记几次 [线上环境] Dubbo 线程池占满原因分析(第一次:HttpClient) 记几次 [线上环境] Dubbo 线程池占满原因分析(第二次:C ...

  7. gson线上环境解析日期时报错JsonSyntaxException

    遇到问题: 问题发生在新功能上线的那一天,所有的测试工作都测试完了,测试还挺顺利,比以往结束的早很多,正高高兴兴的聊着今天可以早回家了. 正高兴着往ST环境部署,部署上去前端一测试却返回了服务器异常, ...

  8. JVM第六讲:线上环境 FGC 频繁,如何解决?

    本文是JVM第六讲:线上环境 FGC 频繁,如何解决?重点:得靠经验来解决 文章目录 1.问题背景 2.遇到的问题及解决方案 2.1.pinpoint 打点存在大批量300ms以上 2.2.应用 cp ...

  9. mysql线上教程_线上环境mysql主从同步的搭建过程

    之前搭建过一套主从同步的mysql集群,但是是基于新数据库,而这次线上环境要升级成主从同步的集群,记录一下升级过程和中间遇到的各种问题. 由于是直接对线上数据库进行修改,因此要保证对线上环境造成尽量小 ...

最新文章

  1. 栈和堆存储在计算机RAM中,堆内存和栈内存及C++内存分配
  2. mysql从某表中查询数据插入到另一表的处理
  3. synchronized 关键字解析
  4. 汽车车牌识别系统(六)-- 项目中的各个文件解析
  5. kafka mirror_SSL Kafka经纪人从Kafka Mirror Maker迁移到Brooklin的挑战
  6. 【Project3】技术总结
  7. C语言 二维数组行数和列数计算 - C语言零基础入门教程
  8. 小程序 | 微信小程序实现图片是上传、预览功能
  9. [SDK2.2]Windows Azure Storage (16) 使用WCF服务,将本地图片上传至Azure Storage (上) 客户端代码...
  10. 【个人笔记 - 目录】OpenCV4 C++ 快速入门 30讲
  11. 会声会影保存的文件在哪里
  12. 一个基于 SpringBoot2+redis+Vue 的商城管理系统,拼团、砍价、秒杀等都有,可二次开发接私活!...
  13. 测者的测试技术手册:Junit单元测试遇见的一个枚举类型的坑(枚举类型详解)...
  14. CPU个数引起服务器软件启动失败的事故
  15. 电子计算机和量子力学,通俗讲解一下量子计算机究竟是怎么运作的?其实量子力学并不深奥...
  16. 控制台中画一个正方体
  17. 电脑坏了怎么把硬盘的mysql数据恢复_硬盘坏了怎么恢复数据?
  18. 计算机毕业设计Node.js+uniapp安卓劳务派遣APP(源码+程序+lw+远程调试)
  19. UEFI模式创建Grub2引导ubuntu16.04和windows10,并安装Linux Nvidia驱动
  20. 基于plc的隧道式,门框式全自动洗车机控制,组态王动画仿真

热门文章

  1. 利用三层交换机实现VLAN间路由(VLANIF)
  2. 为师不以学为大,不如以死谢天下
  3. [cb]NGUI组件基类之 UIWidget
  4. 前后端分离djangorestframework—— 在线视频平台接入第三方加密防盗录视频
  5. 证明利用快慢指针寻找有环单链表中环的起点算法
  6. C笔记(2014-12备份)
  7. RTlinux3.2安装
  8. js文件的装载和执行
  9. 基于Hyper-V3.0搭建XenDesktop7之九 部署虚拟应用之模板准备
  10. 【400】numpy.pad 为数组加垫(迷宫类题目)