### Is there an existing issue for this?

- [X] I have searched the existing issues

### Current Behavior

When invoking a lambda with a nodejs runtime and local executor, localstack is unable to handle payloads containing a single quote.

### Expected Behavior

Locally executed nodejs lambdas should be able to handle any stringified json payload

### How are you starting LocalStack?

With a docker-compose file

### Steps To Reproduce

https://github.com/alxyuu/localstack-issue

### Environment

```markdown
- OS: MacOS 11.5.2
- LocalStack: latest (0.12.18)
```


### Anything else?

The culprit appears to be in how node gets executed locally, with a single quoted eval:
https://github.com/localstack/localstack/blob/812acc1226537ee92477bd91596de200b8888a6c/localstack/services/awslambda/lambda_executors.py#L1262-L1270

doing something like `event_json_string.replace("'", "'\\''")` may be a simple resolution to the issue.
rs = sqs_client.receive_message(QueueUrl=queue_url, MessageAttributeNames=["All"])
            self.assertGreater(len(rs["Messages"]), 0)
            return rs["Messages"][0]
        message = retry(receive_message, retries=3, sleep=2)
        self.assertEqual(event["message"], message["Body"])
        
        testutil.delete_lambda_function(function_name)
        sqs_client.delete_queue(QueueUrl=queue_url)
    def test_lambda_put_item_to_dynamodb(self):
        table_name = "ddb-table-{}".format(short_uid())
        function_name = "{}-{}".format(TEST_LAMBDA_FUNCTION_PREFIX, short_uid())
        aws_stack.create_dynamodb_table(table_name, partition_key="id")
        testutil.create_lambda_function(
            handler_file=TEST_LAMBDA_PUT_ITEM_FILE,
            func_name=function_name,
            runtime=LAMBDA_RUNTIME_PYTHON36,
        )
        data = {short_uid(): "data-{}".format(i) for i in range(3)}
        event = {
            "table_name": table_name,
            "region_name": config.DEFAULT_REGION,
            "items": [{"id": k, "data": v} for k, v in data.items()],
        }
        self.lambda_client.invoke(FunctionName=function_name, Payload=json.dumps(event))
        dynamodb = aws_stack.connect_to_resource("dynamodb")
        rs = dynamodb.Table(table_name).scan()
        items = rs["Items"]
        self.assertEqual(len(items), len(data.keys()))
        for item in items: