For now AWS Nodejs SDK does not support getSignedUrl with CloudFront. http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/frames.html
It is possible with .net & co, but not yet with Nodejs. Some developers prefer to use S3 instead of Cloudfront for serving signedUrl, because it is a lot easier. Serving files stored in S3 in express/nodejs app
But some have reproduced what the method getSignedUrl should do for CloudFront. Creating signed S3 and Cloudfront URLs via the AWS SDK
Thanks to Jason who has even made a package for that. On NPM : https://www.npmjs.org/package/aws-cloudfront-sign