比如我菜鸟写成这样:
var exec = require(‘child_process’).exec; var sprintf = require(‘sprintf-js’).sprintf; var http = require(‘http’); var https = require(‘https’); var url = require(‘url’); var fs = require(‘fs’);
然后就发现 全局变量太多了,尤其是 url 这样的,很容易在后续的代码里 定义一个变量 var url = ‘http://www.baidu.com’ ; 然后代码就蹦掉了,我还查了半天才知道问题出在哪里。 当然,所有node的教程都是这么叫大家写这样随意的代码的,这样的代码肯定无法做大规模的工程吧?
可是一些系统的暴露的全局变量比如 process,比如 console 这样,为什么不用一个统一的全局变量比如 NODE.process, NODE.console ? 请教一下高手们优美的代码都是怎么样的?