亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

來自 Express 服務器的客戶端中的 console.log()

來自 Express 服務器的客戶端中的 console.log()

縹緲止盈 2023-12-11 10:30:19
是否可以在后端使用 console.log() (我使用的是express)在前端輸出內容。例如:const express = require('express'); const app = express(); client.console.log('Hi');我該怎么做呢?謝謝。
查看完整描述

3 回答

?
慕森王

TA貢獻1777條經驗 獲得超3個贊

服務器沒有內置支持在客戶端控制臺中顯示某些內容。我不確定實際的用例是什么,因為控制臺通常是一種調試輔助工具,而不是實際的最終用戶的東西。

無論如何,如果您想這樣做,則必須在客戶端和服務器上都有協作代碼,然后該代碼的工作方式取決于您要將信息放入控制臺的上下文。

從頁面加載

在頁面加載時,服務器可以在頁面中嵌入一個小腳本,該腳本會在頁面加載和運行時輸出到瀏覽器控制臺。

來自 Ajax 調用

在這里,您可以在返回的 JSON 中包含一個屬性,其中包含所需的控制臺消息,然后進行 ajax 調用的客戶端代碼必須獲取該屬性并使用console.log()它進行調用。

從服務器上的任意隨機時間開始

如果您不在來自瀏覽器或網頁 Javascript 的現有請求的上下文中(如前兩點所示),那么您將需要在網頁和服務器之間連接一些推送通道,例如 webSocket 連接、 socket.io 連接或 SSE 連接。然后,您可以向客戶端發送消息,客戶端需要一些代碼來偵聽這些傳入消息,然后在收到消息后將它們顯示在本地控制臺中。



查看完整回答
反對 回復 2023-12-11
?
jeck貓

TA貢獻1909條經驗 獲得超7個贊

正如 jfriend00 所說,沒有支持,但有一種方法可以解決這個問題。假設用戶請求 /test 你想顯示in his consoleHello World 所以你這樣做:


const express = require('express')

const app = express()


app.get('/test', (req, res) => {

  return res.send('<script>console.log(Hello world!)</script>')

})

這充當完整的客戶端控制臺日志。就這樣吧。(單次)


或者如果您想不斷發布控制臺消息(多次),請按照jfriend在他的帖子中所說的那樣設置socket.io。


查看完整回答
反對 回復 2023-12-11
?
慕桂英4014372

TA貢獻1871條經驗 獲得超13個贊

嘗試一下:


Express 的“res”對象的“send”方法是在請求事件中向客戶端發送響應的多種方法之一。


const express = require('express')

const app = express()


app.get('/test', (req, res) => {

  return res.send('Hello world!')

})


查看完整回答
反對 回復 2023-12-11
  • 3 回答
  • 0 關注
  • 203 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號