I’m way closer.
In Blender, I chose the texture to be mapped with Global coordinates, Tube projection, and then in the object I chose the UV mapping to be Cylinder projection.
My texture renders now in threejs, but I haven’t figured out how to make it “fit” – it shouldn’t show the black on above and below the image.