前端

Node.js--模块

2019-01-04  本文已影响0人  aix91

1. 简介

Node 封装了一些服务级别的API(文件处理,http...),这些api被封装成模块,可以直接在node.js 的代码中直接引入使用。

2.常用的核心模块

3. 模块的引入

var http = require("http");
var server = http.createServer();
1. 先在当前文件下找到node-modules目录,如果没有,则在上一级目录中找。
2. 找到node-modules/art-template/package.json
3. 找到package.json中main属性,main属性中就记录了art-template的入口模块
4. 如果没有main属性,或者没有package.json 就使用该文件目录下的index.js.(如果没有index.js, 则会去上一级目录,非同级目录中查找node-modules,然后重复上面的加载规则)
5. 然后使用加载这个第三方包
6. 如果没有找到,则会报错: can not find module

4. exports 和module.exports

模块化的编程,可以让node编译执行多个node文件;模块与模块之间的程序是相互独立的;使用exports(对象)可以将模块内的内容(属性,方法...)暴露出去。

exports.a = "hi"
exports.b = function(){
    console.log("hi)
}
module.exports = function(x,y){
  return x+y
}

5. 实例

var foo = "bar";
console.log(foo);
exports.foo = foo;
exports.hi = function () {
    console.log("hi");
}
var hi = require('./hello.js');
hi.hi();
console.log(hi.foo);
bar
hi
bar
上一篇 下一篇

猜你喜欢

热点阅读