使用bashscript启动多个nodemon

时间:2017-08-21 17:41:22

标签: javascript node.js bash shell nodemon

我们在微服务架构上。我想使用一个bash脚本切换到我们服务的不同语言环境。我是bash的新手,这是我的无礼尝试。

- (void)captureOutput:(AVCaptureOutput *)captureOutput didOutputSampleBuffer:(CMSampleBufferRef)sampleBuffer fromConnection:(AVCaptureConnection *)connection
{
    CVImageBufferRef imageBuffer = CMSampleBufferGetImageBuffer(sampleBuffer);
    CVPixelBufferLockBaseAddress(imageBuffer,0);
    __block uint8_t *baseAddress = (uint8_t *)CVPixelBufferGetBaseAddress(imageBuffer);
    dispatch_async(self.compressionQueue, ^{
        uint8_t *compressed = malloc(sizeof(uint8_t) * 1228808);
        size_t compressedSize = compression_encode_buffer(compressed, 1228808, baseAddress, 1228808, NULL, COMPRESSION_ZLIB);
        NSData *data = [NSData dataWithBytes:compressed length:compressedSize];
        NSLog(@"Sending size: %lu", [data length]);
        dispatch_async(dispatch_get_main_queue(), ^{
            __autoreleasing NSError *err;
            [((ViewController *)self.parentViewController).session sendData:data toPeers:((ViewController *)self.parentViewController).session.connectedPeers withMode:MCSessionSendDataReliable error:&err];
        });
    });
    CVPixelBufferUnlockBaseAddress(imageBuffer, 0);
}

问题是我希望nodemon只重启它检测到更改的服务器。事情是现在的方式如果我在其中一个服务器目录中更改某些内容,nodemon不会更改任何内容。只有当我在最初启动进程的目录中更改某些内容时,nodemon才会同时重新启动所有服务器。

您的耐心和建议真的很感激。

1 个答案:

答案 0 :(得分:0)

你是否愿意为此使用bash?您是否考虑过gulp或其他基于JS的构建工具?

有些库允许您协调多个进程,监视更改等,而无需重新发明轮子。