### 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.
Publish=True,
            Handler="handler.handler",
            Code={"S3Bucket": bucket_name, "S3Key": bucket_key},
            Timeout=10,
        )
        self.assertIn("Version", response)
        
        data_before = b'{"foo": "bar with \'quotes\\""}'
        result = self.lambda_client.invoke(
            FunctionName=lambda_name, Payload=data_before, Qualifier=response["Version"]
        )
        data_after = json.loads(result["Payload"].read())
        self.assertEqual(json.loads(to_str(data_before)), data_after["event"])
        context = data_after["context"]
        self.assertEqual(response["Version"], context["function_version"])
        self.assertTrue(context.get("aws_request_id"))
        self.assertEqual(lambda_name, context["function_name"])
        self.assertEqual("/aws/lambda/%s" % lambda_name, context["log_group_name"])
        self.assertTrue(context.get("log_stream_name"))
        self.assertTrue(context.get("memory_limit_in_mb"))
        
        expected = ["Lambda log message - print function"]
        if use_docker():
            
            
            expected.append(".*Lambda log message - logging module")
        self.check_lambda_logs(lambda_name, expected_lines=expected)
        
        testutil.delete_lambda_function(lambda_name)
    def test_http_invocation_with_apigw_proxy(self):