3 回答

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

TA貢獻(xiàn)1909條經(jīng)驗 獲得超7個贊
正如 jfriend00 所說,沒有支持,但有一種方法可以解決這個問題。假設(shè)用戶請求 /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>')
})
這充當(dāng)完整的客戶端控制臺日志。就這樣吧。(單次)
或者如果您想不斷發(fā)布控制臺消息(多次),請按照jfriend在他的帖子中所說的那樣設(shè)置socket.io。

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