Module error in node.js

I am new to node.js, this is my first node application, so please excuse me if I ask the obvious question. I have a file called utils.js, and I need the functions defined in this file to be available in main.js. So I tried to give

require(utils.js)

But this throws me this error:

Error: Cannot find module 'utils.js'
at Function.Module._resolveFilename (module.js:338:15)
at Function.Module._load (module.js:280:25)
at Module.require (module.js:364:17)
at require (module.js:380:17)

My main.jsis under c:\demo\proj\src\main\main.jsand utils.jsunder c:\demo\proj\src\utils\utils.js.

I tried below, requires a combination, but still I get can not find the module error:

  • require(/proj/src/utils/utils.js);

  • require(/utils.js);

  • require(c:/demo/proj/src/utils/utils.js);

Even I tried to put it in a folder node_modules, but still the same error. Can you kindly explain to me what I'm doing here?

Edit:

I tried changing the structure of my folder as @mithunsatheesh indicated, as shown below:

  • Project
    • CSI
      • utils - utils.js
  • main.js

My require : require('./src/utils/utils.js')

node main.js, :

Error: Cannot find module './src/utils/utils.js'
at Function.Module._resolveFilename (module.js:338:15)
at Function.Module._load (module.js:280:25)
at Module.require (module.js:364:17)
+5
2

, ,

require('../utils/utils.js')

, ,

      • Utils
        • utils.js
        • main.js

node main.js

, .

  • , require(c:/demo/proj/src/utils/utils.js);, . , proj , .

        • Utils     - utils.js
      • main.js
      • package.json

. utils.js,

 require('./src/utils/utils.js')

UPDATE

. "utils.js" . structre. , main.js , proj, ., main.js src proj.

, , , . require('../utils/utils.js') , , .

+4

: require('./utils.js');. , .

, , utils.js , require('/utils.js'); .

:

, utils.js main.js . utils.js:

utils.js

exports.foo = function () {
    console.log('foo');
};

foo utils.js main.js, :

main.js

require('./utils.js').foo();
+3

All Articles