0

Till now I was using require to import the npm installed moudles but, when I use import, my modules are being imported but I am not able to fetch the component of my html file.

here is my html code,

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8" />
    <title>My Hello World</title>
    <link rel="stylesheet" type="text/css" href="index.css" />
  </head>
  <body>
    <p id="value"></p>
    <h1 style="margin: auto">Working</h1>
    <script type="module" src="index.js"></script>
  </body>
</html>

here is my js file(index.js)

import { faker } from "@faker-js/faker";

var pval = document.getElementById("value");
.....

when I run node index.js it shows,

var pval = document.getElementById("value");
           ^

ReferenceError: document is not defined
    at file:///D:/alchemy%20practical/javascript%20fundamental/node/index.js:3:12
    at ModuleJob.run (node:internal/modules/esm/module_job:193:25)
    at async Promise.all (index 0)
    at async ESMLoader.import (node:internal/modules/esm/loader:530:24)
    at async loadESM (node:internal/process/esm_loader:91:5)
    at async handleMainPromise (node:internal/modules/run_main:65:12)

any idea why I'm getting this error?

I mentioned the type as module in my package.json and searched a lot on internet but no one was mentioning this problem.

0 Answers0