Sero Mirzakhanyan
Sero Mirzakhanyan

Reputation: 115

How do I access a module using a node from the command line(terminal)

I want to call sum() in File1.js from File2.js. But when I run File2.js nothing happens.

These are my files.

File1.js

export function sum(FirstItem,SecondItem){
  return (FirstItem+SecondItem)
}

File2.js

import {sum} from './File1.mjs'
console.log(sum(3,5))

Upvotes: 0

Views: 857

Answers (1)

Aagam Jain
Aagam Jain

Reputation: 1546

use require and module.exports

File1.js

module.exports = function sum(FirstItem,SecondItem){
  return (FirstItem+SecondItem)
}

File2.js

let sum = require('./file1')
console.log(sum(3,5))

output

8

ECMAScript modules are experimental in node API.

In order to use them

Try this:

File1.mjs

export function sum(FirstItem,SecondItem){
  return (FirstItem+SecondItem)
}

File2.mjs

import {sum} from './File1.mjs'
console.log(sum(3,5))

now run this using command:

node --experimental-modules file2.mjs

Output

(node:12236) ExperimentalWarning: The ESM module loader is experimental.
8

refer doc https://nodejs.org/api/esm.html.

Upvotes: 2

Related Questions