ਨੋਡ ਜੇ.ਐਸ. ਨੂੰ ਹੱਲ ਕਰਨ ਲਈ ਕਰਨਾ ਹੈ “SyntaxError: ਅਚਾਨਕ ਟੋਕਨ ਆਯਾਤ” ਜਦ ਜਾਵਾਸਕਰਿਪਟ ਮੋਡੀਊਲ ਵਰਤ
ਨਿਰਯਾਤ ਮੋਡੀਊਲ ਨੂੰ ਨੋਡ ਲਈ ਆਦੇਸ਼ ਵਿੱਚ ਤੁਹਾਨੂੰ ਹਰ ਫੰਕਸ਼ਨ ਨਿਰਧਾਰਤ ਕਰਨ ਦੀ ਹੈ, ਇਕਾਈ ਨੂੰ ਜ ਵੇਰੀਏਬਲ, ਹੈ, ਜੋ ਕਿ ਨਿਰਯਾਤ ਕੀਤੇ ਜਾਣ ਦੀ ਲੋੜ ਹੈ, modules.exports ਦੀ ਵਿਸ਼ੇਸ਼ਤਾ ਇਤਰਾਜ਼ ਦੇ ਤੌਰ ਤੇ.
ਨਿਰਯਾਤ
In this example the module file is robot.js. Each function, ਇਕਾਈ ਜ ਵੇਰੀਏਬਲ ਸਾਨੂੰ ਹੋਰ ਫਾਇਲ ਨੂੰ ਉਪਲੱਬਧ ਕਰਨ ਲਈ ਚਾਹੁੰਦੇ ਹੋ ਸਾਨੂੰ ਨਿਰਯਾਤ ਇਕਾਈ ਦੀ ਵਿਸ਼ੇਸ਼ਤਾ ਕਰ.
robot.js (ਮੋਡੀਊਲ ਫਾਇਲ)
exports.sayHello = (MSG) => console.log('Hello peeps!') exports.hello = "ਸਤ ਸ੍ਰੀ ਅਕਾਲ!" exports.greetings = { ਅੰਗਰੇਜ਼ੀ : "ਸਤ ਸ੍ਰੀ ਅਕਾਲ!", french : "ਹੈਲੋ!", ਸਪੇਨੀ: "ਓਲਾ!" }
Importing
ਨੋਡ ਆਯਾਤ ਬਿਆਨ ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ, ਇਸ ਲਈ ਪੁਰਾਣੇ ਦੀ ਲੋੜ ਹੈ ਫੰਕਸ਼ਨ ਇੰਪੋਰਟ ਵਰਤਿਆ ਜਾ ਕਰਨ ਦੀ ਲੋੜ ਹੈ.
ਇੱਥੇ ਸਾਨੂੰ robot.js ਆਯਾਤ (ਨੋਟ: .ਜੇ.ਐਸ. ਚੋਣਵੇ ਫੰਕਸ਼ਨ ਦੀ ਲੋੜ 'ਚ ਬਾਹਰ ਛੱਡ ਦਿੱਤਾ ਜਾ ਸਕਦਾ ਹੈ) and assign it to an object that we can name anything. We name it robot. Our robot object now holds our exported modules from robot.js
ਹੇਠ ਸਾਨੂੰ ਇਸ ਨੂੰ ਇਸਤੇਮਾਲ ਕਰ ਸਕਦੇ ਹੋ…
app.js (ਮੁੱਖ ਫਾਇਲ)
ਅਨਸੈੱਟ ਰੋਬੋਟ = ਦੀ ਲੋੜ ਹੈ('./robot')
robot.sayHello()
console.log(robot.hello)
console.log(robot.greetings.french)
ਆਪਣੇ ਮੋਡੀਊਲ ਵੇਰੀਏਬਲ ਵਰਤ ਇਕਾਈ ਦਾ ਨਾਮ ਹੈ, ਜੋ ਕਿ ਤੁਹਾਨੂੰ ਪਹਿਲੀ ਲਾਈਨ 'ਤੇ ਚੁਣਿਆ ਹੈ ਵਰਤਣ ਲਈ ਯਾਦ ਰੱਖੋ, ਫੰਕਸ਼ਨ ਜ ਆਬਜੈਕਟ.
ਸੂਚਨਾ: Browsers do not support the require statement. Therefore you cannot use the require import module function with browsers without using a transpiler such as Babel or a bundler such as Browserify.

