[ https://issues.apache.org/jira/browse/THRIFT-2844?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14230996#comment-14230996 ]
Cameron Ring commented on THRIFT-2844: -------------------------------------- Randy, thanks for looking into this! On, responseType, it's used by [http-browserify/lib/request.js|https://github.com/substack/http-browserify/blob/master/lib/request.js]: {code} if (params.responseType) try { xhr.responseType = params.responseType } catch (e) {} {code} Setting the response type is very helpful for returning binary data (otherwise it might be misinterpreted as a string with a charset). I'm not sure how to pass it down to the browserify implementation of the http module using a mechanism other than params (without breaking the interface). If you have any suggestions, I'm all ears. Adding some browserify unit tests would be great. I'll look into adding that if I have some time. thanks, cam > Nodejs support broken when running under Browserify > --------------------------------------------------- > > Key: THRIFT-2844 > URL: https://issues.apache.org/jira/browse/THRIFT-2844 > Project: Thrift > Issue Type: Bug > Components: Node.js - Library > Affects Versions: 0.9.2 > Environment: Browserify > Reporter: Cameron Ring > Assignee: Randy Abernethy > Attachments: 0001-browserify-update-for-ArrayBuffer.patch > > > When running under Browserify, the NodeJS binding fails when using the HTTP > transport. This happens because Browserify is returning the response as a > Uint8Array rather than a Buffer. The fix is straightforward: in > response.on('data', wrap any Uint8Arrays in a buffer so the types are as > expected. -- This message was sent by Atlassian JIRA (v6.3.4#6332)