默認的方法,我常常看到的是:爲什麼我需要每個文件上的所有模塊?
// 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