3 回答

TA貢獻1777條經驗 獲得超3個贊
服務器沒有內置支持在客戶端控制臺中顯示某些內容。我不確定實際的用例是什么,因為控制臺通常是一種調試輔助工具,而不是實際的最終用戶的東西。
無論如何,如果您想這樣做,則必須在客戶端和服務器上都有協作代碼,然后該代碼的工作方式取決于您要將信息放入控制臺的上下文。
從頁面加載
在頁面加載時,服務器可以在頁面中嵌入一個小腳本,該腳本會在頁面加載和運行時輸出到瀏覽器控制臺。
來自 Ajax 調用
在這里,您可以在返回的 JSON 中包含一個屬性,其中包含所需的控制臺消息,然后進行 ajax 調用的客戶端代碼必須獲取該屬性并使用console.log()
它進行調用。
從服務器上的任意隨機時間開始
如果您不在來自瀏覽器或網頁 Javascript 的現有請求的上下文中(如前兩點所示),那么您將需要在網頁和服務器之間連接一些推送通道,例如 webSocket 連接、 socket.io 連接或 SSE 連接。然后,您可以向客戶端發送消息,客戶端需要一些代碼來偵聽這些傳入消息,然后在收到消息后將它們顯示在本地控制臺中。

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。

TA貢獻1871條經驗 獲得超13個贊
嘗試一下:
Express 的“res”對象的“send”方法是在請求事件中向客戶端發送響應的多種方法之一。
const express = require('express')
const app = express()
app.get('/test', (req, res) => {
return res.send('Hello world!')
})
- 3 回答
- 0 關注
- 203 瀏覽
添加回答
舉報