Sort of. Here’s a rundown of what happened, as I understand it:
On my setup, we updated our NodeJS instance. On this OS, that was a jump from version 14.29.3 to 18.3.0. Somewhere along the way, the NodeJS default format for web traffic changed from IPv4 to IPv6.
I didn’t see that coming, so didn’t prepare for it, and that traffic was severed.
Traffic from the client reaches the web server (nginx in this case), is passed along to a tiddlywiki instance, then handed off to node; or the other way back, node → tiddlywiki → nginx → client.
I have now learned: tiddlywiki doesn’t care directly whether we’re sending data via IPv4 or IPv6. That section of a packet doesn’t matter on the section where tiddlywiki functions. It acts (right, correct me) as a filter: watches for pieces pertinent to tiddlywiki; does whatever; and passes the results along.
Transit format of the process, however, does matter between the web server and node. Either way we have:
proxy_pass http://[ADDRESS]:[PORT];
…where “ADDRESS” refers to the IP format of the packet. “PORT” format doesn’t change from v4 to v6 – I guess – so that’s where the web server distinguishes among sets of traffic.
Since my host handles all traffic between web server and node, we can handle it on the localhost address, for example, on instance “8083”:
proxy_pass http://127.0.0.1:8083;
So far so good. Then:
With the upgrade of NodeJS, the format of the “ADDRESS” section had to change, from IPv4, “127.0.0.1”, to IPv6: still local, so simple, and any setup similar to mine should be able to use the same one…
proxy_pass http://[::]:8083;
…tweak for each instance of course.
So! Simple! Once you know what just happened.
Caveat: I haven’t found any way to do this “one wiki at a time,” since NodeJS didn’t seem to provide any switch to choose, at each transit, between IPv4 and v6. So instead we had to do all at once: take the server down; update NodeJS, tweak the proxy_pass line on each; then bring it back up again.
Hope this helps.