关于Node.js

Posted ioufev

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于Node.js相关的知识,希望对你有一定的参考价值。

1.nodejs简介

维基:https://zh.wikipedia.org/wiki/Node.js

Node.js是一个能够在服务器端运行javascript的开放源代码、跨平台JavaScript 运行环境。Node.js由Node.js基金会持有和维护,并与Linux基金会有合作关系。Node.js采用Google开发的V8运行代码,使用事件驱动、非阻塞和 异步输入输出模型等技术来提高性能,可优化应用程序的传输量和规模。这些技术通常用于数据密集的实时应用程序。
Node.js大部分基本模块都用JavaScript语言编写。在Node.js出现之前,JavaScript通常作为客户端程序设计语言使用,以JavaScript写出的程序常在用户的浏览器上运行。Node.js的出现使JavaScript也能用于服务器端编程。Node.js含有一系列内置模块,使得程序可以脱离Apache HTTP Server或IIS,作为独立服务器运行。

网站

  • Node.js官网:https://nodejs.org/
  • Node.js 中文官网:http://nodejs.cn/
  • 慕课网视频:https://www.imooc.com/learn/348
  • npmjs:https://www.npmjs.com/
  • github:https://github.com/
  • 问答社区:https://stackoverflow.com/

2.安装nodejs

  • 下载:官网下载,中文官网下载,(说明:LTS为长期支持版,Current为当前最新版)
  • 阿里云镜像链接,比如:https://npm.taobao.org/mirrors/node/v11.0.0/
  • 安装:选择.msi文件,安装路径随意,npm是nodejs附带安装好的。
  • 查看版本:安装完成之后打开命令行工具,输入node -v,npm -v
  • 说明:
    • npm(node package manager):nodejs的包管理器
    • 功能:用于node插件管理(包括安装、卸载、管理依赖等)
    • npm是node的一部分,由node附带安装
  • 升级node:windows下需要升级nodejs,仅仅需要安装最新的msi
  • 升级npm:npm install [email protected] -g,或者指定版本

3.npm使用淘宝镜像,npm修改全局安装路径

  • 淘宝 NPM 镜像:npm用官方地址下载依赖包速度慢,这时候需要修改淘宝镜像,现在好像改善了
  • npm全局安装模式的路径:也需要修改
  • 本人使用的是默认的安装路径:C:Program Files odejs
  • 查看当前设置的CMD命令:
npm config ls

修改方法1:修改文件npmrc内容

文件位置:C:Program Files odejs ode_modules pm pmrc
内容修改为:

registry = "https://registry.npm.taobao.org/"
prefix = C:Program Files
odejs
cache = C:Program Files
odejs
ode_cache

解释:

  • registry:“登记”,我理解的是:配置仓库
  • prefix :“前缀”,我理解的是:安装路径
  • cache:“快速缓冲区”,我理解的:缓存路径,会自动新建一个node_cache文件夹

还原:prefix=${APPDATA} pm

修改方法2:使用cmd命令修改

设置为淘宝镜像命令为:npm config set registry https://registry.npm.taobao.org
验证一下:npm config get registry
改回命令:npm config set registry https://registry.npmjs.org/
修改npm全局安装模式的路径:npm config set prefix "C:Program Files odejs"
说明:网上说让把路径设置为C:Program Files odejs ode_global ode_modules还要设置环境变量,我觉得是绕弯路,直接设成C:Program Files odejs的话,因为nodejs已经有node_modules文件夹,所以不用再设置环境变量。

4.npm安装指定版本模块

npm install [email protected] --save

在package.json中可以看到:

"jquery": "^3.0.0"

全局安装

npm install xxx -g  //模块将被下载安装到【全局目录】中

本地安装

npm install xxx //则是将模块下载到当前命令行所在目录

信息写入

npm install xxx --save
npm install xxx --save-dev  

//安装的同时,将信息写入package.json中项目路径中

--save 将依赖包名称添加到 package.json 文件 dependencies 键下
--save-dev 则添加到 package.json 文件 devDependencies 键下
--save 是你发布之后还依赖的东西
--save-dev 是你开发时候依赖的东西

注解:比如,你写 ES6 代码,如果你想编译成 ES5 发布那么 babel 就是devDependencies。
如果你用了 jQuery,由于发布之后还是依赖jQuery,所以是dependencies。

查看模块全部版本

//xxx 为模块名 例如 ionic、jquery等
npm view XXX versions

更新模块到指定版本

//xxx 为模块名 例如 ionic、jquery等  yyy为版本号  例如3.1.2
 npm install -g [email protected]

以上是关于关于Node.js的主要内容,如果未能解决你的问题,请参考以下文章

关于Node.js

关于Node

关于node.js的安装与删除

vscode代码片段建议bug

从Node.js Stream写入多个文件

关于 Node.js Stream API 的用法概述