JavaScript doesn't require event loop design. You can do a PHP like backend design with JS, where each request is handled by a fresh process, and all JS functions block. There's nothing in the language that prevents this.
Some features would become unusable, like Promises and async/await, but those would be worthless in such a design anyway.