它是一个事件驱动异步I/O单进程的服务端JS环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好。

  • 浏览器是JS的前端运行环境。
  • Node.js是JS的后端运行环境,在后端中运行无法调用 DOM 和 BOM 等浏览器内置 API。
  • nodejs调用服务查看服务器相关api gulp基础node环境

node应用场景

创建应用服务,web开发,接口开发,客户端应用工具  gulp webpack vue脚手架 react脚手架 小程序

一、node相关工具

1. nvm npm版本管理工具

下载地址:https://github.com/coreybutler/nvm-windows/releases

  1. 安装前卸载本地 node
  2. 常见命令
    命令 功能
    nvm list/nvm ls 查看安装的所有node版本
    nvm list available 查看所有node版本
    nvm install latest 安装最新node
    nvm install 版本号 安装指定版本
    nvm use 版本号 使用当前版本
    nvm uninstall 版本号 卸载指定版本

2. npm(node package manager)

1、常用命令

如果装了git和node的,可以直接在有node_modules目录的文件夹中,右键,Git Bash Here,然后输入

功能 命令
初始化package包 npm init -y
查看
查看当前镜像源 npm config get registry
查看路径 pwd
查看当前文件下的所有文件 ls
查看package包 cat package.json
查看当前依赖包信息 npm info 依赖名称
查看当前依赖版所有本号 npm view 依赖名称 versions
下载
下载某个依赖 npm install 依赖名称 --save
下载依赖的某个版本 npm install 依赖名称@版本号
下载package中的依赖 npm install
删除
删除node_modules rm -rf node_modules
删除依赖包 npm uninstall 依赖名称 --save
其他
切换镜像 npm config set registry https://registry.npm.taobao.org
更新 npm update
清除缓存 npm cache clean --force

2、npm 安装 git 上发布的包

  • 这样适合安装公司内部的git服务器上的项目

    npm install git+https://git@github.com:lurongtao/gp-project.git

  • 或者以ssh的方式

    npm install git+ssh://git@github.com:lurongtao/gp-project.git

3、上传自己的依赖包

  1. 编写一个js自定义模块并导出
    exports.myComputed=()=>{
    return '123'
    }
  2. 初始化包描述文件
    • npm init package.json
    {
    "name": "包名",
    "version": "版本",
    "description": "module模块名",
    "main": "文件(xx.js)",
    "scripts": {
    "test": "make test"
    },
    "repository": {
    "type": "Git",
    "url": "git+git地址"
    },
    "keywords": [
    "demo"
    ],
    "author": "作者",
    "license": "ISC",
    "bugs": {
    "url": "git地址"
    },
    "homepage": "git地址",
    }
  3. 登陆npm 账号
    • https://www.npmjs.com 上面的账号
    • npm adduser 之后会要求登录账号密码,邮箱
    • npm publish 发布包到npm里
  • 坑:403 Forbidden
    查看npm源:npm config get registry
    切换npm源方法一:npm config set registry http://registry.npmjs.org
    切换npm源方法二:nrm use npm

4、cross-env

运行跨平台设置 & 使用环境变量脚本
NODE_ENV环境变量将由 cross-env 设置 打印 process.env.NODE_ENV === 'production'
  1. 安装

    npm i cross-env -D

  2. 使用package.json
        {
    "scripts": {
    "build": "cross-env NODE_ENV=production webpack --config build/webpack.config.js"
    }
    }

3. NRM:镜像源管理工具

是npm的镜像源管理工具,有时候国外资源太慢,使用这个就可以快速地在 npm 源间切换。
  • 全局安装: npm install -g nrm
  • 查看原: nrm ls
  • 切换源: nrm use 名称
  • 测试速度:nrm test

4.npx:npm package extention

npm 从5.2版开始,增加了 npx 命令。它有很多用处,本文介绍该命令的主要使用场景。
Node 自带 npm 模块,所以可以直接使用 npx 命令。万一不能用,就要手动安装一下npm install -g npx
  1. 解决的问题

    调用项目内部安装的模块。比如,项目内部安装了Mocha。

    只能在项目脚本和 package.json 的scripts字段里面,如果想在命令行下调用,必须像下面这样
    项目的根目录下执行
    $ node-modules/.bin/mocha --version

    npx 就是想解决这个问题,让项目内部安装的模块用起来更方便,只要像下面这样调用就行了。

    npx mocha --version

    运行的时候,会到node_modules/.bin路径和环境变量$PATH里面,检查命令是否存在。

    • 避免全局安装

npm常用命令及其node相关工具汇总的更多相关文章

  1. AngularJS 1.x系列:Node.js安装及npm常用命令(1)

    1. Node.js安装 1.1 Node.js下载 Node.js官网:https://nodejs.org 当前下载版本(含npm):Latest LTS Version: v6.10.3 (in ...

  2. npm常用命令

    npm常用命令 环境:win7 npm 是什么 NPM(node package manager),通常称为node包管理器.顾名思义,它的主要功能就是管理node包,包括:安装.卸载.更新.查看.搜 ...

  3. npm常用命令整理

    npm是一个NodeJS包管理跟分发工具,已经成为了非官方的发布node模块(包)的标准.它可以帮助我们解决代码部署上的一些问题,将开发者从繁琐的包管理工作中(版本.依赖等)解放出来,更加专注于功能上 ...

  4. npm无反应的问题&npm常用命令

    RT: windows安装完nodejs后做了相关环境变量配置后,cmd输入npm命令无反应,就光标一直闪,百度了半天终于找到解决办法 解决方法:C:\Users\Administrator(或你的账 ...

  5. 【前端_React】npm常用命令

    安装模块(包): //全局安装 $ npm install 模块名 -g //本地安装 $ npm install 模块名 //一次性安装多个 $ npm install 模块1 模块2 模块n -- ...

  6. 【vue】npm、node版本查看及npm常用命令

    1,版本查看 node -v npm -v 2,修改NPM的缓存目录和全局目录路径 D盘node目录下创建两个目录,分别是node_cache和node_global,这是用来放安装过程的缓存文件以及 ...

  7. Node.js中npm常用命令大全

    npm是什么 NPM的全称是Node Package Manager,是随同NodeJS一起安装的包管理和分发工具,它很方便让JavaScript开发者下载.安装.上传以及管理已经安装的包. npm ...

  8. 【原】npm 常用命令详解

    今年上半年在学习gulp的使用,对npm的掌握是必不可少的,经常到npm官网查询文档让我感到不爽,还不如整理了一些常用的命令到自己博客上,于是根据自己的理解简单翻译过来,终于有点输出,想学习npm这块 ...

  9. npm常用命令解析

    npm是什么 NPM的全称是Node Package Manager,是随同NodeJS一起安装的包管理和分发工具,它很方便让JavaScript开发者下载.安装.上传以及管理已经安装的包. npm ...

随机推荐

  1. Java | Map集合

    Map集合 在现实生活中,有非常多的东西,是和另外一种东西对应的,并且还是唯一的,比如:身份证号与个人,个人与手机,一夫一妻...等,这种关系就是对应关系,又叫做映射.Java为这种数据类型提供了专门 ...

  2. python 14篇 写日志

    import sys from loguru import logger # 日志级别: debug 调试信息打印日志比较详细,级别最低 # info 正常的提示信息,级别较低 # waring 警告 ...

  3. C语言:总结

    1除法运算:两整数相除,结果为整数: 任意浮点数参与的除法运算结果为浮点型.所以pow(16,1/2)=1   pow(16,1.0/2)=4.00  pow(64,1.0/3)=4.00 球的体积v ...

  4. C语言:外部函数

    //main.c #include <stdio.h> extern void func(); extern int m; int n = 200; int main(){ func(); ...

  5. Python3 MySQL 数据库连接 - PyMySQL 驱动

    什么是 PyMySQL? PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb. PyMySQL 遵循 Python 数据库 AP ...

  6. [刘阳Java]_程序员Java编程进阶的5个注意点,别编程两三年还是增删改查

    此文章也是关注网上好几篇技术文章后,今天分享出来.因为,总有在程序学习路上的小伙伴会感到迷茫.而迷茫存在的情况如下 第一种:在大学学习中出现的迷茫,不知道Java到底要学什么.学习Java的标准是什么 ...

  7. File类与常用IO流第二章过滤器

    在第一章中,有一个练习使用递归搜索文件 1 public static void main(String[] args) { 2 File f=new File("E:\\aaa" ...

  8. javascript学习笔记-(三)

    ES6标准新增了一种新的函数:Arrow Function(箭头函数) 案例: 为什么叫Arrow Function?因为它的定义用的就是一个箭头: x => x * x 上面的箭头函数相当于: ...

  9. 流畅的python--装饰器

    装饰器:以某种方式增强函数.两大特性:1.可以将被装饰的函数替换成其他函数. 2.在加载模块时立即执行.案例1def make_avarage(): count=0 total=0 def avera ...

  10. python -- 负数平方根-虚数的使用

    负数的平方根是虚数. 不能使用sqrt,因为它只能处理浮点数,而虚数是完全不同的--这也是由另外一个叫做cmath(即 complex math, 复数)的模块来实现这些功能的原因. >> ...