Node.js学习笔记--引用模块、npm
2018-03-01 21:55
786 查看
1.引用模块:使用exports
(1)引用函数或者变量 exports.msg=msg;
引用foo.js中的变量和函数:
var foo=require("./test/foo.js");//在使用中只需要require一次
console.log(foo.msg);
foo.showName(); foo.js:
var DL=new People("DL","woman","23");
DL.showInfo();people.js:function People(name,sex,age){
this.name=name;
this.sex=sex;
this.age=age;
};
People.prototype={
showInfo:function(){
console.log(this.name+this.sex+this.age);
}
}
//People被视为构造函数,可以用new来实例化
module.exports=People; (3)如果在require的没有写./,此时是一个特殊路径,认为文件people.js是node_modules目录下的一个文件。var People=require("people.js"); (4)使用文件夹来管理模块var foo=require("foo");//将去寻找node_modules目录下foo文件夹中的index.html页面 (5)require()中的路径是从当前这个文件去寻找,是用相对路径;而fs是从命令提示符的位置开始去寻找,最好是要用绝对路径__dirname。fs.readFile(__dirname + "/1.txt",function(err,data){
if(err) { throw err; }
console.log(data.toString());
});
2. npm 命令
(1)npm install 模块名字 配置模块
(2)npm init 初始化一个package.json文件
(3)npm install 安装所有互相依赖的包
(1)引用函数或者变量 exports.msg=msg;
引用foo.js中的变量和函数:
var foo=require("./test/foo.js");//在使用中只需要require一次
console.log(foo.msg);
foo.showName(); foo.js:
var msg="hello"; var name="DL"; function showName(){ console.log(name); }; //使用这种方式来暴露 exports.msg=msg; exports.name=name; exports.showName=showName;(2)引用一个类 module.exports=构造函数var People=require("./test/people.js");
var DL=new People("DL","woman","23");
DL.showInfo();people.js:function People(name,sex,age){
this.name=name;
this.sex=sex;
this.age=age;
};
People.prototype={
showInfo:function(){
console.log(this.name+this.sex+this.age);
}
}
//People被视为构造函数,可以用new来实例化
module.exports=People; (3)如果在require的没有写./,此时是一个特殊路径,认为文件people.js是node_modules目录下的一个文件。var People=require("people.js"); (4)使用文件夹来管理模块var foo=require("foo");//将去寻找node_modules目录下foo文件夹中的index.html页面 (5)require()中的路径是从当前这个文件去寻找,是用相对路径;而fs是从命令提示符的位置开始去寻找,最好是要用绝对路径__dirname。fs.readFile(__dirname + "/1.txt",function(err,data){
if(err) { throw err; }
console.log(data.toString());
});
2. npm 命令
(1)npm install 模块名字 配置模块
(2)npm init 初始化一个package.json文件
(3)npm install 安装所有互相依赖的包
相关文章推荐
- 【Node.js学习笔记1--模块 npm】
- node.js学习笔记--NPM(Node Package Manager:Node.js的第三方模块、包管理器)
- Node.js学习笔记2【核心模块】
- Node.js学习笔记(3、http模块)
- node.js在windows下的学习笔记(3)---npm
- node.js学习笔记之模块调用
- Node.js学习笔记_模块调用
- Node.js中的模块机制学习笔记
- node.js学习笔记--官方原生模块-queryString,url,Buffer
- Node.js中的模块机制学习笔记
- Node.js学习笔记3【核心模块--event】
- node.js 学习笔记二:创建属于自己的模块
- node.js学习笔记(8)--multer模块文件上传
- NODE.JS学习笔记——CRYPTO 加密模块
- node.js学习笔记-模块module
- Node.js学习笔记【1】入门(服务器JS、函数式编程、阻塞与非阻塞、回调、事件、内部和外部模块)
- node.js学习笔记——学生信息管理的实现(把功能模块化)使用官方提供的http模块实现
- Node.js学习笔记4【核心模块--fs】
- node.js学习笔记5——核心模块1
- NODE.JS学习笔记——CRYPTO 加密模块