请教一下,关于node的 global对象
在express写的项目里,在监听端口前,用global对象将几个常用的库设置为全局,比如bluebird, lodash, debug…
示例代码 index.js
:
var express = require('express');
var app = express();
require('./global_module');
app.get('/', function (req, res) {
Promise
.resolve(['a'])
.then(function (result) {
_.forEach(result, function (item) {
console.log(item);
});
res.send('ok');
})
.catch(function (err) {
console.error(err)
});
});
app.listen(3001);
示例代码global_module.js
:
global.Promise = require('bluebird');
global._ = require('lodash');
global.debug = require('debug');
终端运行:
$ node index.js
这样 在写其他模块的时候 就能直接引用 Promise, _ , debug 这几个变量了,不用再去require,书写方便
问题: 请问下 这样 有什么不好么,比如性能啊 什么什么的?