【问题标题】:How to use DOM with express?如何在 express 中使用 DOM?
【发布时间】:2020-08-13 06:13:19
【问题描述】:
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 一起使用, 请帮帮我,我是节点新手?

【问题讨论】:

标签: javascript node.js express


【解决方案1】:

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

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

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

【讨论】:

  • 那么,如何在result.html上显示结果???
  • 如果你使用像ejs这样的模板引擎,你可以将数据分别传递给那个视图和渲染,检查这个ejs.co
猜你喜欢
  • 1970-01-01
  • 2020-03-19
  • 2020-04-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多