1.模块概念
原生模块:Node.js API 提供的原生模块,原生模块在启动时已经被加载。
文件模块:动态加载模块,由原生模块 module 来实现和完成。
文件模块需要通过调用 require 方法来实现加载。
Node.js 对两种模块都有缓存,不会重复开销去加载模块,只读取相应数据。
原生模块的调用
Node.js 的 API require 加载相应的 Node.js 模块,加载成功后返回一个 Node.js 模块对象。
该对象拥有该模块的所有方法和属性。
var httpModule = require("http");
httpModule.createServer(function(res,req)).listen();
文件模块的调用
加载时必须指定路径
绝对路径:var test = require(‘/path/.../test.js‘);
相对路径:var test = require(‘./test.js‘);
在文件模块中,只有exports 和 module.exports 对象暴露给外部的属性和方法才能通过返回 require 对象进行调用
NPM 包管理器(需保持网络)
通过NPM下载所需模块,npm install 命令会在本目录下新增 node_modules文件夹存放下载的模块
下载 npm install module
卸载 npm uninstall model
npm install -g express
npm install express
express app
node app.js
npm install socket.io
npm install mysql