Here's my architecture:
.
├── app.js
├── package-lock.json
├── package.json
└── src
├── controller
│ └── index.controller.js
└── route
└── index.route.js
.env
NODE_PATH=./src
index.route.js
const express = require('express');
const Router = express.Router();
const { root } = require('controller/index.controller'); <--- Failed
Router.get('/', root);
module.exports = {
Router
};
index.controller.js
const express = require('express');
const root = (req, res) => {
res.status(200).send('root');
};
console.log('controller');
module.exports = {
root
};
I would like to use an .env file with a NODE_PATH to easily import module in my .js file and avoid those kind of pattern ../../../folder/folder/module.js
However when I do node app.js. Node doesn't seem to care about the .env An error occur in index.route.js
Error: Cannot find module 'controller/index.controller'
Does someone can explain me why node doesn't care about the NODE_PATH I set ?
Thanks