前言
简单的说 Node.js 就是运行在服务端的 JavaScript。
Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台。
Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好。
如果你是一个前端程序员,你不懂得像PHP、Python或Ruby等动态编程语言,然后你想创建自己的服务,那么Node.js是一个非常好的选择。
Node.js 是运行在服务端的 JavaScript,如果你熟悉Javascript,那么你将会很容易的学会Node.js。
当然,如果你是后端程序员,想部署一些高性能的服务,那么学习Node.js也是一个非常好的选择。
一、Node.js 安装配置
安装包:https://nodejs.org/en/download/
node安装还是很简单的,记得更换一个安装路径就好。
二、NPM 使用介绍
npm其实是Node.js的包管理工具,会和node一起安装进来
-
npm -v
:查看npm版本。 -
npm init
:初始化后会出现一个package.json
配置文件。可以在后面加上-y
,快速跳过问答式界面。 -
npm install
:会根据项目中的package.json
文件自动下载项目所需的全部依赖。 -
npm install 包名 --save-dev
(npm install 包名 -D
):安装的包只用于开发环境,不用于生产环境,会出现在package.json
文件中的devDependencies
属性中。 -
npm install 包名 --save
(npm install 包名 -S
):安装的包需要发布到生产环境的,会出现在package.json文件中的dependencies
属性中。 -
npm list
:查看当前目录下已安装的node包。 -
npm list -g
:查看全局已经安装过的node包。 -
npm --help
:查看npm帮助命令。 -
npm update 包名
:更新指定包。 -
npm uninstall 包名
:卸载指定包。 -
npm config list
:查看配置信息。 -
npm 指定命令 --help
:查看指定命令的帮助。 -
npm info 指定包名
:查看远程npm上指定包的所有版本信息。 -
npm config set registry https://registry.npm.taobao.org
: 修改包下载源,此例修改为了淘宝镜像。 -
npm root
:查看当前包的安装路径。 -
npm root -g
:查看全局的包的安装路径。 -
npm ls 包名
:查看本地安装的指定包及版本信息,没有显示empty。 -
npm ls 包名 -g
:查看全局安装的指定包及版本信息,没有显示empty。
三、Node.js模块化
为了让Node.js的文件可以相互调用,Node.js提供了一个简单的模块系统。
在编写每个模块时,都有require、exports、module三个预先定义好的变量可供使用。
模块分类:
- 核心模块(已经封装好的内置模块);
- 自己定义的模块;
1、核心模块的引用
var http = require("http");
var fs = require("fs")
...
2、自己定义模块的引用
exports的用法 :
如下我们创建一个 main.js 文件并引入 hello 模块
var hello = require('./hello');
hello.world();
接下来我们就来创建 hello.js 文件,代码如下:
exports.world = function() {
console.log('Hello World');
}
module.exports 用法:
//hello.js
function Hello() {
var name;
this.setName = function(thyName) {
name = thyName;
};
this.sayHello = function() {
console.log('Hello ' + name);
};
};
module.exports = Hello;
这样就可以直接获得这个对象了:
//main.js
var Hello = require('./hello');
hello = new Hello();
hello.setName('BYVoid');
hello.sayHello();