I was trying to run a javascript file "script" using "node script" command, and it does showing an error. before using node there was no error. and I alsoConfirmed that the script link has a defer attribute so it will load after the HTML code.
PS C:\Users\user\Desktop\my port> node script
C:\Users\user\Desktop\my port\script.js:1
const tabs=document.querySelectorAll('[data-tab-target]');
^
ReferenceError: document is not defined
at Object.<anonymous> (C:\Users\user\Desktop\my port\script.js:1:12)
at Module._compile (internal/modules/cjs/loader.js:1251:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1272:10)
at Module.load (internal/modules/cjs/loader.js:1100:32)
at Function.Module._load (internal/modules/cjs/loader.js:962:14)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12)
at internal/main/run_main_module.js:17:47
here is javascript code:
const tabs= document.querySelectorAll('[data-tab-target]');
const pannels= document.querySelectorAll('[data-tab-content]');
tabs.forEach(tab => {
tab.addEventListener('click',()=>{
const target=document.querySelector(tab.dataset.tabTarget);
pannels.forEach((pannel)=>{
pannel.classList.remove('active');
});
tabs.forEach((tab)=>{
tab.classList.remove('active');
});
target.classList.add('active');
tab.classList.add('active');
});
});
documentin the server environment.