[Node.js] 更好的 require 方式

Posted by Huli on 2015-04-29

在寫node js的project的時候,當規模變大的時候資料夾就會越來越多,然後深度也會越來越深
這個時候你的require很可能會長這樣

1
require('../../../model/article');

但是一堆 ../,看了實在是十分不順眼,所以我們可以新增一個 method 去處理這件事情

app.js
1
2
3
4
var path = require('path');
global._require = function(_path) {
return require(path.join(__dirname, _path));
}

這樣在require自己的檔案時,直接用

1
var article = _require('/model/article')

如果想知道更多方法及討論,可參考 Better local require() paths for Node.js