icecast에 익숙하지 않은 경우 멀티미디어 서버입니다.gulp-exec 하위 프로세스 즉시 종료
터미널에서 icecast -c ./icecast/icecast.xml
을 실행하면 icecast 서버가 시작되어 계속 살아 있습니다.
gulp
을 실행할 때마다 node.js 프로세스와 함께이 명령을 실행하고 싶습니다.
나는 내 gulpfile에 다음을 추가했습니다.
import exec from 'gulp-exec'
...
const icecastDir = path.resolve(`${__dirname}/icecast/`)
...
gulp.task(`icecast`,() => {
return exec(`/usr/local/bin/icecast -c ${icecastDir}/icecast.xml`)
.on(`data`,() => {
console.log(`data`)
})
.on(`error`,() => {
console.log(`error`)
})
.on(`end`,() => {
console.log(`end`)
})
.on(`close`,() => {
console.log(`error`)
})
.on(`readable`,() => {
console.log(`readable`)
})
})
내 터미널에서 명령 gulp icecast
을 실행
Starting 'icecast'...
라고합니다. 콜백 중 아무 것도 실행되지 않습니다. 나는 꿀꺽 꿀꺽 마셔야 할 때까지 살아 남기를 정말로 원합니다.
나는 꿀꺽 꿀꺽 일하는 방법에 대한 몇 가지 근본적인 지식을 놓치고있는 것처럼 느껴지지만 꿀꺽 꿀꺽 마심 (또는 꿀꺽 꿀꺽하는듯한) 문서에서는 그런 주제를 언급하는 것을 찾을 수 없다.