首页 > 解决方案 > 来自 Express 服务器的客户端中的 console.log()

问题描述

是否可以在后端使用 console.log() (我正在使用 express)在前端输出内容。例如:

const express = require('express');
const app = express();
client.console.log('Hi');

我该怎么做?
谢谢。

标签: javascripthtmlexpressbackendweb-frontend

解决方案


没有对服务器的内置支持以在客户端控制台中显示某些内容。我不确定实际用例是什么,因为控制台通常是调试辅助工具,而不是实际的最终用户。

在任何情况下,如果您想这样做,您必须在客户端和服务器上都有协作代码,然后该代码的工作方式取决于您要将信息放入控制台的上下文。

从页面加载

从页面加载开始,服务器可以在页面中嵌入一个小脚本,当页面加载和运行时,该脚本将输出到浏览器控制台。

来自 Ajax 调用

在这里,您可以在一些返回的 JSON 中包含一个包含所需控制台消息的属性,然后进行 ajax 调用的客户端代码必须获取该属性并console.log()使用它进行调用。

从服务器上的任何随机时间

如果您不在来自浏览器或网页 Javascript 的现有请求的上下文中(如前两点),那么您将需要在网页和服务器之间连接一些推送通道,例如 webSocket 连接、 socket.io 连接或 SSE 连接。然后,您可以向客户端发送一条消息,客户端需要一些代码来监听这些传入消息,然后在接收到它们时将它们显示在本地控制台中。


推荐阅读