默认的方法,我常常看到的是:为什么我需要每个文件上的所有模块?
// repeat this in all files
var express = require('express');
var mongoose = require('mongoose');
var async = require('async');
...
但在我的应用程序的NodeJS我这样做是:
// include this only on the server file
_express = require('express');
_mongoose = require('mongoose');
_async = require('async');
...
我更喜欢使用_
前缀标识库/模块和我不请使用var
,因为我不想在我的应用程序的每个文件中重复所有包的要求/设置。
这种方式我可以require()
模块只有一次server.js文件,并在任何地方使用它。
这是一个坏主意吗?
我认为在全球范围内保持依赖关系是“不好的做法”。这并不是说没有优惠的情况(因为它可能会非常方便地为全球各地使用的某些东西设置全局别名),但是要谨慎行事 - 而不是默认选择。 – user2864740 2014-08-29 20:06:31