nodejs使用require导包
包分为三种:
一种系统自带的包 比如fs http
一种用户自己写的js文件比如 require("./a.js") # .js可以省略
注意:nodejs没有全局作用域,只有模块(文件)作用域不能够拿到另外文件的变量到当前文件使用,这一点和Python是不同的,Python导包过来的文件里面的所有变量和方法都可以使用,但是nodejs不行.
解决这个没有全局作用域的方法是使用export
require导包的时候是有一个默认返回值的,这个值为空对象(空字典)
例在a.js文件中写以下代码
var bdata = require("./b.js")
console.log(bdata.test1) # 两种获取方式
console.log(bdata["test1"])
console.log(bdata"add")
在b.js文件中写
var test = "hello world"
exports.test1 = test
exports.add = function (x,y){
return x+y;
}
执行a文件,文件夹就可以拿到b文件的变量了