javascript - 来自 Express 服务器的客户端中的 console.log()
问题描述
是否可以在后端使用 console.log() (我正在使用 express)在前端输出内容。例如:
const express = require('express');
const app = express();
client.console.log('Hi');
我该怎么做?
谢谢。
解决方案
没有对服务器的内置支持以在客户端控制台中显示某些内容。我不确定实际用例是什么,因为控制台通常是调试辅助工具,而不是实际的最终用户。
在任何情况下,如果您想这样做,您必须在客户端和服务器上都有协作代码,然后该代码的工作方式取决于您要将信息放入控制台的上下文。
从页面加载
从页面加载开始,服务器可以在页面中嵌入一个小脚本,当页面加载和运行时,该脚本将输出到浏览器控制台。
来自 Ajax 调用
在这里,您可以在一些返回的 JSON 中包含一个包含所需控制台消息的属性,然后进行 ajax 调用的客户端代码必须获取该属性并console.log()
使用它进行调用。
从服务器上的任何随机时间
如果您不在来自浏览器或网页 Javascript 的现有请求的上下文中(如前两点),那么您将需要在网页和服务器之间连接一些推送通道,例如 webSocket 连接、 socket.io 连接或 SSE 连接。然后,您可以向客户端发送一条消息,客户端需要一些代码来监听这些传入消息,然后在接收到它们时将它们显示在本地控制台中。
推荐阅读
- abap - 如何动态调用字段符号
- java - 使用自定义类从 ArrayList 中搜索元素并为其更改颜色
- mysql - 部署 Qt MySql 应用程序
- ios - 如果从函数外部修改 inout 参数会改变吗?(迅速)
- redux - Redux thunk dispatch 不返回错误
- android - 找到多个文件,其独立于操作系统的路径为“lib/armeabi/libBugly.so”
- c# - C# 停止异步继承
- c# - 如何获取 UserManager 的实例
在自定义 ActionFilterAttribute 以及输入中 - css - 如何测量 SVG 区域的输出颜色?
- compression - Ghostscript 在应用灰度时如何压缩 PDF?