Reputation: 115
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
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