[英]Node.js Http server, readstream end event firing console.log twice
[英]HTTP Server and Console.log at Node js
我是 node js 的新手,並試圖通過幾個例子來學習,所以我的要求是我應該在瀏覽器控制台模式下獲得輸出,我想通過 HTTP 服務器和控制台檢查它,但數據只打印在瀏覽器頁面上但沒有得到任何控制台輸出。
代碼:
require('http').createServer(function(req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Data render at browser page');
console.log('print in browser console ');
}).listen(4000);
您可以發送 HTML 響應並添加腳本標記:
/********** Node.js start ********/
/* This code is run in Node.js */
require('http').createServer(function(req, res) {
res.writeHead(200, {'Content-Type': 'text/html'});
res.end('' +
`<html>
<head></head>
<body>
Data render at browser page
<script>
/********** Browser start ********/
/* This code is run in the browser */
console.log('print in browser console ');
/********** Browser end ********/
</script>
</body>
</html>`);
console.log('print in Node.js engine');
}).listen(4000);
/********** Node.js end ********/
Node Js 不在瀏覽器中運行,因此您看不到任何console.log()
輸出到瀏覽器控制台,而是會顯示在終端中。
如果您是第一次使用 node.js,這有點令人困惑,因為它運行在服務器而不是客戶端瀏覽器上。
話雖如此,實際上現在可以將您的節點控制台輸出通過管道傳輸到瀏覽器控制台。 請在 github 上查看這個 github repo connect-browser-logger
您還可以使用NodeMonkey
提到的NodeMonkey
- 從 Node.js 輸出到 Chrome 控制台
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.