node.js 서버의 기본 콘솔 출력을 사용자 클라이언트에 표시 할 수 있습니까?
예를 들어 여러 플러그인을 사용해 보았습니다. 'console.re'하지만 그 중 하나는 나를 위해 일한 적이 없습니다.노드 JS 읽기 디스플레이 사용자 장치의 콘솔 출력
'console.log'출력을 실시간으로 읽고 모든 출력을 클라이언트 (모바일 장치)에 표시하고 싶습니다. 당신이 그것을 듣고 어떤과 데이터를 할 수 있도록
감사
node.js 서버의 기본 콘솔 출력을 사용자 클라이언트에 표시 할 수 있습니까?
예를 들어 여러 플러그인을 사용해 보았습니다. 'console.re'하지만 그 중 하나는 나를 위해 일한 적이 없습니다.노드 JS 읽기 디스플레이 사용자 장치의 콘솔 출력
'console.log'출력을 실시간으로 읽고 모든 출력을 클라이언트 (모바일 장치)에 표시하고 싶습니다. 당신이 그것을 듣고 어떤과 데이터를 할 수 있도록
감사
을 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()
})