console.log () в клиенте с сервера express - PullRequest
0 голосов
/ 11 апреля 2020

Возможно ли использовать console.log () в бэкэнде (я использую express) для вывода вещей в веб-интерфейсе. например:

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

Как бы я это сделал?
Спасибо.

Ответы [ 2 ]

1 голос
/ 13 апреля 2020

Нет встроенной поддержки для сервера, чтобы что-то отображалось в клиентской консоли. Я не уверен, что в действительности используется для этого, поскольку консоль, как правило, является средством отладки, а не конечным пользователем.

В любом случае, если вы захотите это сделать, вы бы наличие взаимодействующего кода на клиенте и на сервере, и то, как этот код работает, зависит от контекста, в котором вы хотите поместить информацию в консоль.

со страницы загрузки

При загрузке страницы сервер может встроить небольшой скрипт в страницу, который будет выводиться в консоль браузера при загрузке и запуске страницы.

Из Ajax вызова

Здесь вы можете включить свойство в возвращаемое JSON свойство, которое содержит желаемое консольное сообщение, и тогда клиентский код, выполняющий вызов ajax, должен будет захватить это свойство и вызвать console.log() с помощью it.

Из любого случайного времени на сервере

Если вы не в контексте существующего запроса от браузера или веб-страницы Javascript (как в двух предыдущих пунктах s), тогда вам потребуется канал pu sh, подключенный между веб-страницей и сервером, такой как соединение webSocket, соединение socket.io или соединение SSE. Затем вы можете отправить сообщение клиенту, и клиенту потребуется некоторый код для прослушивания этих входящих сообщений, а затем отобразить их в локальной консоли после их получения.

0 голосов
/ 11 апреля 2020

try it:

Метод send для объекта res из Express - это один из множества способов отправить ответ клиенту в событии запроса.

const express = require('express')
const app = express()

app.get('/test', (req, res) => {
  return res.send('Hello world!')
})
...