### 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.
for func_ref in [func_name, function_arn, partial_function_arn]:
            rs = client.get_function(FunctionName=func_ref)
            self.assertEqual(kms_key_arn, rs["Configuration"].get("KMSKeyArn", ""))
            self.assertEqual(vpc_config, rs["Configuration"].get("VpcConfig", {}))
            self.assertEqual(tags, rs["Tags"])
        client.delete_function(FunctionName=func_name)
    def check_lambda_logs(self, func_name, expected_lines=[]):
        log_events = LambdaTestBase.get_lambda_logs(func_name)
        log_messages = [e["message"] for e in log_events]
        for line in expected_lines:
            if ".*" in line:
                found = [re.match(line, m) for m in log_messages]
                if any(found):
                    continue
            self.assertIn(line, log_messages)
    @staticmethod
    def get_lambda_logs(func_name):
        logs_client = aws_stack.connect_to_service("logs")
        log_group_name = "/aws/lambda/%s" % func_name
        streams = logs_client.describe_log_streams(logGroupName=log_group_name)["logStreams"]
        streams = sorted(streams, key=lambda x: x["creationTime"], reverse=True)
        log_events = logs_client.get_log_events(
            logGroupName=log_group_name, logStreamName=streams[0]["logStreamName"]
        )["events"]
        return log_events
class TestLambdaBaseFeatures(unittest.TestCase):
    def test_forward_to_fallback_url_dynamodb(self):
        db_table = "lambda-records"
        ddb_client = aws_stack.connect_to_service("dynamodb")
        def num_items():