MJS-tiedosto on lähdekoodi tiedosto, joka sisältää ES-moduulin (ECMAScript Module) käytettäväksi Node.js-sovelluksen kanssa. MJS-tiedostot kirjoitetaan JavaScriptja voi käyttää myös .JS laajennus Node.js-kontekstin ulkopuolella. ES-moduulien avulla verkko- ja sovelluskehittäjät voivat järjestää koodin pienempiin uudelleenkäytettäviin komponentteihin.
ECMAScript 6 (ES6) esitteli ES-moduulien eritelmän, joka tarjoaa standardin moduulien toteuttamiseen JavaScriptiin. Vuodesta 2018 lähtien kaikki suuret verkkoselaimet tukevat ES-moduuleja.
Modulaarisen JavaScriptin suosio on kuitenkin vanhentunut ES6: een. Node.js, JavaScript runtime ympäristössä, käytti CommonJS-moduulien määrittelyä. Koska niin monta olemassa olevaa sovellusta rakennettiin CommonJS: n avulla, kun Node.js lisäsi tuen natiiville ES-moduuleille, se esitteli kiistanalaisella tavalla MJS-tiedostotunnisteen erottaakseen nämä kaksi ja estääkseen sovelluksia rikkoutumasta.
HUOMAUTUS: Jotkut kehittäjät kutsuvat epävirallisesti MJS-tiedostoja "Michael Jackson Script" -tiedostoiksi.