function doTask(date) { const env = {DATE: date} console.log('DATE=', date) const p1 = exec('node reduce.js', {env: env}, (err) => { assert.ifError(err) const p2 = exec('indexer -c sphinx.conf hash_delta --rotate', {env: env}, (err) => { assert.ifError(err) const p3 = exec('indexer -c sphinx.conf --merge hash hash_delta --rotate', (err) => { assert.ifError(err) console.log(new Date(), date, 'task done') }) p3.stdout.pipe(process.stdout) }) p2.stdout.pipe(process.stdout) }) p1.stdout.pipe(process.stdout) }
const getStream = (req, res) => { const stream = new Readable(); stream.pipe(res); stream._read = () => {}; // eslint-disable-line no-underscore-dangle req.on('close', () => { stream.destroy(); }); return stream; }
init(app) { // Create camera this._camera = app.createCamera([0, 2, 5], [0, 0, 0]); // Create a RED cube this._cube = app.createCube({ color: [1, 0, 0], }); // Create light this._mainLight = app.createDirectionalLight([-1, -1, -1]); // app.createAmbientLight('#fff', 1.0); encoder.createReadStream().pipe(fs.createWriteStream('./snapshot/claygl-cube.gif')); encoder.start(); encoder.setRepeat(0); // 0 for repeat, -1 for no-repeat encoder.setDelay(16); // frame delay in ms encoder.setQuality(10); // image quality. 10 is default. }
const s3Handler: S3Handler = (event: S3Event) => { const s3Event = s3(event); console.log(s3Event.bucket); console.log(s3Event.key); console.log(s3Event.getObject()); console.log(s3Event.getJson()); s3Event.getStream().pipe(process.stdout); s3(event, new AWS.S3()); }
exec(command: string, quiet: boolean, options?: any) { return new Promise((resolve, reject) => { try { const child = childProcess.exec( command, Object.assign({ encoding: 'utf8', wraning: false, maxBuffer: Infinity }, options), (error, stdout, stderr) => { if (error) { console.warn( 'Command run error, please check if there has the same issue here: https://github.com/weexteam/weex-toolkit/issues/337', ) reject(error) } else { resolve() } }, ) if (!quiet) { child.stdout.pipe(process.stdout) } child.stderr.pipe(process.stderr) } catch (e) { console.error('execute command failed :', command) reject(e) } }) }
/** * Wrapper around `child_process.spawn()` that creates a child node process to execute the given * process path, returning a promise that can be awaited. * * @param {string} processPath * @param {string[]} args * @param {object} opts * @returns */ const _executeNode = (processPath, args = [], opts = {}) => { const { env = null } = opts; const childProcess = _createNodeProcess(processPath, args, env); childProcess.stdin.setEncoding("utf-8"); return new Promise((resolve, reject) => { childProcess.stderr.once("data", (err) => { reject(err.toString()); }); childProcess.on("error", reject); childProcess.stdout.pipe( concat((result) => { resolve(result.toString()); }) ); }); }