Deepjyot Singh Kapoor
Deepjyot Singh Kapoor

Reputation: 103

How to use DOM with express?

app.post('/result.html',function(req,res){
  var num1 = req.body.Num1 ;
  var num2 = req.body.Num2 ;
  var operator = req.body.Operator ;
  var result =0 ;
  switch (operator) {
    case '+':
      result = Number(num1)+Number(num2) ;
      break;
    case '-':
      result = Number(num1)-Number(num2) ;
      break;
    case '*':
      result = Number(num1)*Number(num2) ;
      break;
    default:
      result="Invalid Operator.";
  }

/**/This line is giving me error..................HOW TO USE document ?????
//*
  document.querySelector(".result").innerHTML = "Result is : "+result ;

  res.sendFile(__dirname+'/result.html');
});

I have also included scipt tag in my result.html, but I am unable to use document with express, please help me , I am new to node?

Upvotes: 1

Views: 2933

Answers (1)

r7r
r7r

Reputation: 1525

Node.js is a runtime for javascript, it doesn't have access to DOM, so with the express or any other library dedicated for the server-side, you cannot access DOM.

If you want to access DOM, you will need a frontend. Search for view engine in node js (like ejs, pug, jade, etc) these are dedicated for frontend and will have access to dom (from script file)

If possible keep frontend (React/Angular/Vue etc) separate from the backend (NodeJs).

Upvotes: 2

Related Questions