据我了解,node.js 允许使用 JavaScript 实现服务器功能。因此,网络浏览器可能会从此服务器请求内容。用户界面如何传递给请求数据的客户端?
最佳答案
浏览器从node.js服务器请求一个HTML页面。然后,node.js 服务器提供该 HTML 页面。该 HTML 页面包含 HTML、CSS 和 Javascript(可能还引用了浏览器随后请求的也包含 HTML、CSS 和 Javascript 的其他文件)。
浏览器呈现的所有 HTML、CSS 和 Javascript 资源都是用户界面。
node.js 服务器可以提供静态 HTML、CSS 和 Javascript,也可以提供针对特定请求定制的动态资源。例如,特定的 URL 请求可能是显示所有未发货的订单。当 Node.js 服务器收到该 URL 时,它会查询数据库以获取所有未发货的订单,然后将数据库结果格式化为表格形式,并将相应的 HTML 返回到浏览器以显示订单列表。
node.js 可以使用各种工具来创建动态形成的 HTML,例如模板引擎、数据库 View 引擎等......
<小时/>如果浏览器只是对您的 Node.js 服务器进行 Ajax 调用(而不是尝试加载新网页),那么您可以从 Node.js 服务器和接收 Javascript 返回任何类型的数据浏览器可以处理该数据,但这是适当的。例如,您可以仅返回数据,浏览器中的 Javascript 可以创建适当的 HTML 元素来显示数据。或者,您可以从 Ajax 调用返回预先形成的 HTML,客户端 Javascript 会将其插入到页面中。或者您可以使用这些的任意组合。
关于javascript - Node.js 服务器用户界面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29792771/