DHT fail with NodeMCU

Just got a NodeMCU 1.0 from Amazon - hoping to transfer my Uno DHT11 setup to this board. Installed the esp8266 library so I could compile for it, uploaded the basic DHTtester.ino in the DHT library just to see if the basics work, which they don't - I keep getting read errors even with different baud rates, different NodeMCU boards, different DHT11s (3 pin and 4 pin versions), and different pins for the data. I uploaded the exact same code to my Uno and it works just fine. I'm using the right GPIO pins (they are different than labeled) and have tried 3.3V and 5V (5V from Uno) for the sensor. Here's what I get from the serial monitor:

Read failFailed to read from DHT
Humidity: 255.00 %	Temperature: 255.00 *C
Humidity: 255.00 %	Temperature: 255.00 *C
Humidity: 255.00 %	Temperature: 255.00 *C

I hooked up a button to a digital pin to test digitalRead on the board and that works. The only thing I can think of is that I somehow have a dead board. I've been doing Arduino for a while and I don't even know what could be wrong here...

Does the esp.. provide the pullup on the data-pin? If not: add 5k+/- from Data to Ucc
hint

I’m using a 3 pin module that already has a 10k pull up resistor between data and vcc

To which NodeMCU pin is the DHT11 connected?

D4 which is GPIO pin 2. I have tried different pins as well

Have you tried using a 1K pull up? What does your schematic look like?