询问node 的注入机制 或者可能是 js的对象链接问题
a.js :
#! /usr/bin/env node // coding: utf-8
var app = exports; app.yaha = ‘jjj’; app.yahajk = ‘eklj’; app.echo = function(){ console.log(this.yaha); };
yan@cpu:~$ node a=require(’./a’); { yaha: ‘jjj’, yahajk: ‘eklj’, echo: [Function] }
但是,我并不是把app赋给exports啊 我通过node inspector查看的时候,发现下面的代码被加进去了 (function (exports, require, module, __filename, __dirname) {
就是说入口函数有exports, require, module, __filename, __dirname这几个参数
在把exports赋给app的时候, 只是把exports的地址(或者引用) 赋给app吗
谢谢
3 回复
额~~ markdown的语法不清楚…
java,python,ruby都一样。这些对象赋值都是引用。
ok