Javascript 如何将DOM与express一起使用?

Javascript 如何将DOM与express一起使用?,javascript,node.js,express,Javascript,Node.js,Express,我也在result.html中包含了scipt标记,但我无法将文档与express一起使用, 请帮助我,我是node的新手?node.js是javascript的运行时,它没有访问DOM的权限,因此使用express或任何其他专用于服务器端的库,您无法访问DOM 如果你想访问DOM,你需要一个前端。在node js中搜索视图引擎(如ejs、pug、jade等),这些是专用于前端的,可以访问dom(从脚本文件) 如果可能,将前端(React/Angular/Vue等)与后端(NodeJs)分开。这

我也在result.html中包含了scipt标记,但我无法将文档与express一起使用,
请帮助我,我是node的新手?

node.js是javascript的运行时,它没有访问DOM的权限,因此使用express或任何其他专用于服务器端的库,您无法访问DOM

如果你想访问DOM,你需要一个前端。在node js中搜索视图引擎(如ejs、pug、jade等),这些是专用于前端的,可以访问dom(从脚本文件)


如果可能,将前端(React/Angular/Vue等)与后端(NodeJs)分开。

这是否回答了您的问题?看一看:了解最基本的方法典型的方法是在
前端
更改DOM,但是如果您想在后端进行更改。您需要首先虚拟地呈现它,然后,如何在result.html上显示结果???如果您使用像ejs这样的模板引擎,您可以分别将数据传递到该视图和呈现,请选中此项
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');
});