Hithe GPIO nodes are really only for simple digital IO - so reading switches, PIR, that sort of thing. Anything more complex that needs a communications channel (like reading the DHT11 etc) is better off handled by some native code as per the pointers already given. In theory someone could write a native module and then wrap it in a node.js wrapper to help make a node - but that would be a considerable effort for a fairly specific result. Much better (imho) to use the general approach already outlined (ie write to a file, or socket) and then read that into Node-RED.