如何解决如何在Express中使用DOM?
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');
});
我的result.html中也包含scipt标记,但是我无法使用带有express的文档, 请帮助我,我是Node的新手吗?
解决方法
Node.js是javascript的运行时,它无权访问DOM,因此使用express或任何其他专门用于服务器端的库,您将无法访问DOM。
如果要访问DOM,则需要一个前端。在节点js(例如ejs,pug,jade等)中搜索视图引擎,这些引擎专门用于前端并且可以访问dom(从脚本文件中访问)
如果可能的话,请将前端(React / Angular / Vue等)与后端(NodeJ)分开。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。