Javascript 如何将DOM与express一起使用?
我也在result.html中包含了scipt标记,但我无法将文档与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)分开。这
请帮助我,我是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');
});