一、Node.js简介
Node.js是一个基于Chorme V8引擎(基于c++开发的独立于浏览器环境,可以脱离浏览器使用且速度可媲美二进制文件的执行)的JavaScript运行环境(可以解释和执行js代码,没有了浏览器解释js代码的种种安全限制)。可以安装在操作系统中,在后端运行js,可以编写系统级、服务器端的代码,可利用系统级API。
Node.js使用了一个事件驱动(事件触发式)、非阻塞式I/O模型(配合事件驱动,异步执行,例如在事件驱动后可挂起执行其他功能,在事件执行完成后触发事件告知)、包管理器npm(全球最大的开源库生态系统,可以方便的 安装和管理第三方库进行扩展)。
Node.js内置了处理网络请求和响应的函数库,不需要单独的服务器(如nginx、apache等)或其他依赖,
二、npm常用命令
1、【npm -v】 查看npm版本号(可用来验证npm是否安装
2、【npm install 包名】下载某个包,下载到第三方包默认目录
在npmjs.com官网上可查看包的安装命令,注意包的大小写(大小写敏感)
package.json文件:定义了所有使用的包的信息,便于进行包的升级和维护,便于版本管理
3、【npm init】指导创建package文件
name:(默认值)可输入,可使用默认【需要遵守规范】
version:(默认值)主版本号.副版本号.补丁版本号【主版本需要互相兼容,副版本不要求】
description:默认为空【包的描述、功能】
entory point:(默认入口文件)
test command:【测试命令】
git repository:【git路径】
keywords:【关键字,搜索需要】
author:【作者】
liscense:(ISC)【此包基于的协议】
【注】json文件中的依赖项目:dependencies【配置生产环境用的包】/devDependencies【开发过程依赖的包】
版本号前的【^】【>=】符号代表包依赖于大于等于这个版本号后面的包
【~】符号代表需要符合前面的几位,后面一位可以不同
无符号为精确匹配
3、【npm install】根据package.json 下载相关的包,简写为【npm i】,不会自动更新package.json
npm i --production 下载产品方面依赖的包
npm i --dev 下载dev依赖的包
npm i -g 包名 下载全局依赖包,本地下载后所有项目都可以直接使用【--global简写】
npm i--save-dev 下载并自动更新.json文件(开发依赖)
npm i 包名 --save 下载并自动更新.json文件 (生产依赖)
4、 【npm uninstall xxx (-g)】卸载包,也有--save-dev参数
5、 【npm update】
6、 【npm 命令 -h】查看某个命令的帮助
7、 【其他命令】
npm help xxx 查看帮助
npm install xxx 安装模块
npm install xxx@1.1.1 安装1.1.1版本的xxx
npm install xxx -g 将模块安装到全局环境中
npm ls 查看安装的模块及依赖
npm ls -g 查看全局安装的模块及依赖
npm cache clean 清理缓存
npm view moudleName dependencies 查看包的依赖关系
npm view moduleNames 查看node模块的package.json文件夹
npm view moduleName labelName 查看package.json文件夹下某个标签的内容
npm view moduleName repository.url 查看包的源文件地址
npm view moduleName engines 查看包所依赖的Node的版本npm help folders 查看npm使用的所有文件夹npm rebuild moduleName 用于更改包内容后进行重建npm outdated 检查包是否已经过时,此命令会列出所有已经过时的包,可以及时进行包的更新npm update moduleName 更新node模块npm root 查看当前包的安装路径npm root -g 查看全局的包的安装路径npm search packageName 发布一个npm包的时候,需要检验某个包名是否已存在三、nodejs开启server服务
1.下载httpd-server 开启服务器服务
2.httpd-server --help