[node.js]requireに絶対パスを設定したいマン

デフォルトだと相対パスしか指定できないんですね。実装ルールでなんとかなる気もしますが、いずれ破錠しそうなので素直に最初から絶対パスで設定できる様にしたいと思います。

モジュールのインストール

以下のモジュールを導入します。

npm install app-root-path

使い方

使い方は簡単で、

const dir = require("app-root-path");

こうするとdirにアプリケーションのルートまでのパスが入ります。
なので

var userController = require(dir + '/controllers/userController')

とすればrequireに絶対パスで指定することができます。簡単ですね。

node_modure内にjsファイルを置いておけば良いとの記事もありましたが、自分はこっちの方が使いやすいので、これで進めていきたいと思います。