node.js如何实现模块之间的相互引用
1、首先是模块的初始化
npm init
一路回车就行,就会得到一个package.json的json文件,里面包含了模块的基本信息
2、新建一个js文件用来作为我们的一个被调用的模块
class WetherSearch{ // 定义一个类
constructor(){ // 类的构造函数,当类被实例化时就会被自动调用
this.cityName = "";
}
search(cityName){ // 这个一个成员方法
this.cityName = cityName;
console.log("查询的城市为:"+ this.cityName);
}
}
module.exports = WetherSearch; // 固定语法;将类导入模块,以便调用
3、创建一个js文件用来调用我们所写模块的一个成员方法
let WetherSearch = require("./wetherSearch.js"); // 用来得到我们要调用的模块
let wsInstance = new WetherSearch(); // 实例化所调用模块的类
wsInstance.search("北京"); // 调用所调用模块的成员方法
运行所调用的js代码。node api.js
目录结构如下图
这里是一个node.js的一个通用模块之间的调用。这里还遇到一些其他的问题,比如所定义的this变量指向的永远都是上一层function所定义的变量。