相关疑难解决方法(0)

node.js中的require()如何工作?

我试过这个:

// mod.js
var a = 1;
this.b = 2;
exports.c = 3;

// test.js
var mod = require('./mod.js');
console.log(mod.a);    // undefined
console.log(mod.b);    // 2
console.log(mod.c);    // 3, so this === exports?
Run Code Online (Sandbox Code Playgroud)

所以我想象require()可能是这样实现的:

var require = function (file) {
    var exports = {};
    var run = function (file) {
        // include "file" here and run
    };
    run.apply(exports, [file]);
    return exports;
}
Run Code Online (Sandbox Code Playgroud)

是对的吗?请帮我理解require(),或者在哪里可以找到源代码.谢谢!

javascript this require apply node.js

71
推荐指数
3
解决办法
4万
查看次数

标签 统计

apply ×1

javascript ×1

node.js ×1

require ×1

this ×1