nodejs的导包详解

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文件的变量了

你可能感兴趣的:(nodejs的导包详解)