什么是node.js
node.js是一个基于Chrome v8引擎的javascript 运行环境。Node.js使用了一个事件驱动、非阻塞式 I/O的模型,使其轻量又高效。(由c++语言编写的)Node.js的包管理器npm,成为世界上最大的开放源代码的生态系统。 简单说:编写高性能网络服务器的javascipt工具包(用于js开发服务端程序) 单线程、异步、事件驱动。
NPM:全称是Node Package Manager,是随同NodeJS一起安装的包管理和分发工具,它很方便让JavaScript开发者下载、安装、上传以及管理已经安装的包。 ,它已经成为了非官方的发布Node模块(包)的标准。
node.js安装
Node.js版本: LTS(长时间支持版本——-推荐)
Current(最新版本,有些api会有变动)
node环境下js文件的执行
创建index01.js文件
console.log("hello nodejs");
终端中进入index01.js所在目录,在终端中执行
node index01.js
nodejs模块化开发规范(commonjs)
定义模块
ajax.js文件
varobj={
get:function(){
},
post:function(){
}
}
module.exports=obj
加载自定义模块
//自定义文件模块 './a.js'
varobj=require('./ajax')
npm安装模块
npm常用命令
npm -v:查看npm安装的版本。
npm init:会引导你创建一个package.json文件,包括名称、版本、作者等信息。
npm list:查看当前目录下已安装的node包。
npm ls:查看当前目录下已安装的node包。
npm install moduleNames:安装Node模块到本地目录node_modules下。
npm install (name)-g:将包安装到全局环境中。
npm install (name) --save:安装的同时,将信息写入package.json中
npm uninstall moudleName:卸载node模块。
项目路径中如果有package.json文件时,直接使用npm install方法就可以根据dependencies配置安装所有的依赖包,这样代码提交到git时,就不用提交node_modules这个文件夹了。
npm install (name) --save-dev:安装的同时,将信息写入package.json中项目路径中如果有package.json文件时,直接使用npm install方法就可以根据devDependencies配置安装所有的依赖包,这样代码提交到git时,就不用提交node_modules这个文件夹了。
nrm使用
nrm 是一个 npm 源管理器,允许你快速地在 npm 源间切换
安装nrm
在命令行执行命令,npm install -g nrm,全局安装nrm。
使用执行命令nrm ls查看可选的源
切换
如果要切换到taobao源,执行命令nrm use taobao
Nodemon 使用
修改代码后,需要重新启动 应用,所做的修改才能生效。若之后的每次代码修改都要重复这样的操作,势必会影响开发效率
Nodemon,它会监测项目中的所有文件,一旦发现文件有改动,
Nodemon 会自动重启应用
安装及使用
全局安装 nodemon 包,这样新创建的 Node.js 应用都能使用 Nodemon 运行起来了
npm install -g nodemon
安装完成之后,Nodemon 就可以启动 Express 应用了,先关闭当前正在执行的应用程序,然后再执行命令:
nodemon index.js
默认地,nodemon会自动打开index.js。所以,也可以使用如下命令
nodemon
通过 Nodemon 启动应用之后,不管是修改了代码,还是安装了新的 npm 包,Nodemon 都会重新启动应用