2017-10-14 9 views
0

node.js 서버의 기본 콘솔 출력을 사용자 클라이언트에 표시 할 수 있습니까?
예를 들어 여러 플러그인을 사용해 보았습니다. 'console.re'하지만 그 중 하나는 나를 위해 일한 적이 없습니다.노드 JS 읽기 디스플레이 사용자 장치의 콘솔 출력

'console.log'출력을 실시간으로 읽고 모든 출력을 클라이언트 (모바일 장치)에 표시하고 싶습니다. 당신이 그것을 듣고 어떤과 데이터를 할 수 있도록

감사

답변

0

을 console.log는 stdout에 기록합니다.

CONSOLE.LOG ([데이터] [인수])

인화 개행와 표준 출력. https://nodejs.org/api/console.html

이 코드 진출 시도해보십시오.

const spawn = require('child_process').spawn 
const ls = spawn('ls', ['-lh', '/usr']) 
const collectedData = [] 

ls.stdout.on('data', (data) => { 
    console.log('stdout: ' + data.toString()) 
    collectedData.push({ event: 'CONSOLE_LOG', data }) 
    // now just make the client consume collectedData in real-time 
    // or on refresh 
}) 

ls.stderr.on('data', (data) => { 
    console.log('stderr: ' + data.toString()) 
}) 

ls.on('exit', (code) => { 
    console.log('child process exited with code ' + code.toString()) 
}) 

자식 프로세스가 내장되어 여기에이 문서를 통해 샘플을 채취 : 는 https://nodejs.org/api/child_process.html

나에 대해 아무것도 몰라 귀하의 설정,하지만 만약 당신이 슈퍼에서 쉽게 익스프레스

app.get('/logging', (req, res) => { 
    res.send(collectedData) 
}) 

클라이언트가 2000 밀리 초나 그 이상을 치도록하십시오.

그렇지 않으면 서버와 소켓을 만들고 클라이언트에 업데이트를 푸시하고 클라이언트에서 처리해야합니다. node.js.에서

할 수 있습니다 설정 TCP 및 UDP 소켓은 매우 빠르고도 인터넷 검색을해라.

내가 당신에게 줄 수있는 몇 가지 예제 코드를 가지고 :

/** 
* SERVER 
*/ 

// Load dgram module 
const dgram = require('dgram') 
// Create new socket 
const server = dgram.createSocket('udp4') 

// Listening event 
server.on('listening',() => console.log('UDP Server listening')) 
// Message event 
server.on('message', (msg, rinfo) => { 
    console.log(`${rinfo.address}:${rinfo.port} - ${msg}`) 
}); 

// Start UDP socket listener 
const PORT = 3333 
const HOST = '127.0.0.1' 
server.bind(PORT, HOST) 

/** 
* CLIENT 
*/ 

const client = dgram.createSocket('udp4') 
const ip = require('ip') 

client.send('Sample message', PORT, HOST, (err) => { 
    if (err) throw err 
    console.log(`UDP message sent: ${ip.address()}`) 
    client.close() 
})