As far as I know, ESP8266 has 1.5 Serial ports. Serial1 can TX and RX (but is connected to Serial on NodeMCU), and Serial2 can only TX.
You might be able to connect to the ESP8266 over Wifi using Telnet, but you still have the problem that USB is physically connected to Serial1, so will conflict with the SIM800 unless you can disable it somehow.
Unfortunately you may be out of luck unless you're willing to use something like Espruino Wifi - that has a separate MCU with two serial ports (one for Wifi, one is free), but also an entirely separate USB connection.
Espruino is a JavaScript interpreter for low-power Microcontrollers. This site is both a support community for Espruino and a place to share what you are working on.
As far as I know, ESP8266 has 1.5 Serial ports. Serial1 can TX and RX (but is connected to Serial on NodeMCU), and Serial2 can only TX.
You might be able to connect to the ESP8266 over Wifi using Telnet, but you still have the problem that USB is physically connected to Serial1, so will conflict with the SIM800 unless you can disable it somehow.
Unfortunately you may be out of luck unless you're willing to use something like Espruino Wifi - that has a separate MCU with two serial ports (one for Wifi, one is free), but also an entirely separate USB connection.