.MJS

MJS Datei

Node.js ES Module File
Frage stellen
SCHNELLE ANTWORT

Eine .mjs-Datei ist JavaScript-Quellcode, den Node.js als ECMAScript-Modul behandelt. Das bedeutet, dass sie import und export anstelle von CommonJS require verwendet. Die Dateiendung existiert, damit Node.js ES-Module von älteren CommonJS-Dateien unterscheiden kann, ohne die package.json prüfen zu müssen. Da es sich um reinen Text handelt, können Sie eine .mjs-Datei in jedem Code-Editor wie Visual Studio Code, Sublime Text oder Vim öffnen und bearbeiten und sie mit node file.mjs ausführen.

Entwickler: Node.js Foundation / OpenJS Foundation (Ecma International for ECMAScript) Kategorie: Developerdateien Offener Standard MIME: text/javascript
VERFÜGBAR AUF Windows macOS Linux Web
Verwandt: .DO · .MD · .HEX · .XSD

Auf dieser Seite

19k+ Erweiterungen indexiert
Zuletzt geprüft Sep 10, 2026

Nicht sicher, was Ihre Datei ist?

Legen Sie eine beliebige Datei in unseren Identifikator - wir lesen nur die ersten Bytes, um das Format zu benennen.

Datei identifizieren

Was ist das MJS-Dateiformat?

Eine .mjs-Datei ist JavaScript-Quellcode, den Node.js als ECMAScript-Modul (ESM) lädt. Die Dateiendung ist ein Signal: Jede Datei, die auf .mjs endet, wird als ES-Modul behandelt und verwendet import- und export-Anweisungen, selbst wenn die package.json des Projekts nichts über den Modultyp aussagt.

Node.js hat die Dateiendung in Version 8.5.0 (2017) hinzugefügt, zunächst hinter dem Flag --experimental-modules, und sie in Version 12 stabilisiert. Sie existiert, um zwei Modulsysteme voneinander zu trennen. Älterer Node-Code verwendet CommonJS mit require() und module.exports, während moderner Code ESM nutzt. Eine einfache .js-Datei ist standardmäßig CommonJS, daher bietet .mjs einen eindeutigen Weg, sich für Module zu entscheiden. Die entsprechende Dateiendung .cjs erzwingt CommonJS in die andere Richtung.

Code in einer .mjs-Datei wird automatisch im „Strict Mode“ ausgeführt und kann Top-Level-await sowie das import.meta-Objekt verwenden, was beides in CommonJS nicht funktioniert. Bundler wie webpack, Rollup und Vite können .mjs sowohl lesen als auch schreiben.

Sicherheit

RISIKO: MEDIUM

An .mjs file is executable JavaScript. Running one with node executes whatever code it contains, so an untrusted .mjs file can perform harmful actions such as reading files or making network requests. Opening it in a text editor is safe; only run .mjs files from sources you trust, and review the code first.

Formatdetails

kurz gefasst
VOLLSTÄNDIGER NAMENode.js ES Module Filealias Module JavaScript file, ES Module file
ENTWICKLERNode.js Foundation / OpenJS Foundation (Ecma International for ECMAScript)seit 2017 (Node.js v8.5.0)
MIME TYPEtext/javascript
TYPPlain-text JavaScript source code
STANDARDOffen · lizenzfrei
Diese Erweiterung wird auch verwendet von…
  • Generic minified JavaScript module - Some build tools emit .mjs to mark a bundled or minified ES module output rather than a hand-written source file.

Programme zum Öffnen von MJS-Dateien

Windows5 apps
Sublime Text Kostenpflichtig Open the file for fast editing; JavaScript syntax highlighting applies to .mjs.
Notepad Open Source Open the .mjs file to view and edit the raw source with lightweight syntax highlighting.
Visual Studio Code Kostenlos Open the .mjs file to edit it with ESM-aware syntax highlighting, IntelliSense and an integrated terminal for running node.
Node.js runtime Open Source Execute the module from a command prompt with 'node file.mjs'; the runtime loads it as an ES module.
WebStorm Kostenpflichtig Open the containing project to get full ESM refactoring, module resolution and debugging.
macOS5 apps
Sublime Text Kostenpflichtig Open the .mjs file for quick editing with JavaScript highlighting.
Vim Open Source Edit the file in the terminal with 'vim file.mjs'.
Visual Studio Code Kostenlos Open the file to edit with ESM IntelliSense and run it from the built-in terminal.
Node.js runtime Open Source Run 'node file.mjs' in Terminal to execute the module.
WebStorm Kostenpflichtig Open the project for module-aware editing, debugging and refactoring of .mjs files.
Linux4 apps
GNU Emacs Open Source Open the .mjs file with js-mode for editing.
Visual Studio Code Kostenlos Open the file for ESM-aware editing and run it from the integrated terminal.
Node.js runtime Open Source Execute 'node file.mjs' from a shell to run the module.
Vim / Neovim Open Source Edit the file in the terminal with JavaScript syntax support.
Web2 apps
Modern web browsers Kostenlos Load an .mjs file with <script type="module" src="app.mjs"> when the server sends a JavaScript MIME type.
StackBlitz Freemium Open or create .mjs modules in an in-browser Node.js environment and run them instantly.

Technische Details

technische Spezifikation
EncodingUTF-8 plain text
Byte orderNot applicable (text file, no byte-order dependence; BOM optional but discouraged)
ContainerNone; raw JavaScript source
Typical sizeA few hundred bytes to tens of kilobytes per module
StructureHuman-readable JavaScript source using the ECMAScript module system. Uses static import and export statements, supports top-level await and import.meta, and runs in strict mode by default. Each .mjs file is a module with its own top-level scope; variables are not shared globally.
IntegrityNone built in; integrity is handled externally (npm package hashes, Subresource Integrity on the web, git).
PlatformsWindows, macOS, Linux, BSD, any OS running Node.js or a modern browser
NotesNode.js treats any .mjs file as an ES module regardless of the package.json "type" field, which is the main reason the extension exists. The counterpart .cjs forces CommonJS. Browsers can also load .mjs via <script type="module"> provided the server sends a JavaScript MIME type. Bundlers such as webpack, Rollup, esbuild and Vite read and emit .mjs.
Runs InNode.js runtime and modern web browsers (via script type=module)
Strict ModeAlways enabled; ES modules run in strict mode automatically
Veröffentlicht2017 (Node.js v8.5.0)
Neueste VersionECMAScript 2015 module system (stabilized in Node.js v12+)
Offener StandardJa · lizenzgebührenfrei
Spezifikationnodejs.org

MJS-Konvertierungen

Community Q&A

von Nutzern gefragt
Schnelle Frage stellen
Holen Sie sich Hilfe von Menschen, die mit MJS-Dateien arbeiten. Seien Sie konkret - geben Sie Ihr System und die Softwareversion an.
Kein Konto erforderlich · Antworten meist innerhalb eines Tages

Noch keine Fragen - stellen Sie die erste Frage zu MJS-Dateien.

Häufig gestellte Fragen

Was ist eine .mjs-Datei?
Es handelt sich um eine JavaScript-Quelldatei, die Node.js als ECMAScript-Modul lädt und dabei import und export anstelle von CommonJS require verwendet. Die Dateiendung .mjs weist Node an, die Datei unabhängig von den package.json-Einstellungen als ES-Modul zu behandeln.
Wie öffne ich eine .mjs-Datei?
Öffnen Sie sie in einem beliebigen Code-Editor wie Visual Studio Code, Sublime Text oder Vim, da es sich um reinen Text handelt. Um sie auszuführen, verwenden Sie den Befehl „node file.mjs“ bei installiertem Node.js.
Was ist der Unterschied zwischen .mjs und .js?
Eine .mjs-Datei ist immer ein ES-Modul. Eine .js-Datei ist in Node.js standardmäßig CommonJS und wird nur dann zu einem ES-Modul, wenn die package.json des Projekts „type“: „module“ enthält. Die Dateiendung .mjs beseitigt diese Unklarheit.
Was ist der Unterschied zwischen .mjs und .cjs?
Die Dateiendung .mjs erzwingt das ES-Modulsystem (import/export), während .cjs CommonJS (require/module.exports) erzwingt. Sie ermöglichen es, beide Modulsysteme in einem Projekt zu mischen.
Können Browser .mjs-Dateien ausführen?
Ja. Ein Browser kann eine .mjs-Datei über ein <script type="module">-Tag laden, aber der Webserver muss sie mit einem JavaScript-MIME-Typ wie text/javascript ausliefern.
Ist das Öffnen von .mjs sicher?
Das Öffnen in einem Editor ist sicher, da es sich nur um Text handelt. Das Ausführen führt Code aus; führen Sie daher .mjs-Dateien nur aus vertrauenswürdigen Quellen aus und prüfen Sie vorher den Inhalt.

Quellen

1MDN Web Docs - JavaScript modulesdeveloper.mozilla.org
2Node.js Documentation - Modules: ECMAScript modulesnodejs.org

Weiter entdecken

in der Datenbank

Top-Erweiterungen dieser Woche

1.AQQAQQ Instant Messenger File
2.BINCD/DVD Disc Image (BIN/CUE)
3.PARTPartial Download File
4.MDMarkdown Document
5.RPMSGRestricted Permission Message
6.CRDOWNLOADChrome Partial Download File
7.NOMEDIAAndroid No-Media Marker File
8.PRDXSoftMaker Presentations Document
9.PRO6XProPresenter 6 Bundle File
10.SWFSmall Web Format (Shockwave Flash)

Verwandte Erweiterungen

.DOStata Do-File
.MDMarkdown Document
.HEXIntel HEX File
.XSDXML Schema Definition
.MAPSource Map (JavaScript / CSS)
.CONFIGConfiguration File

Kostenlose Datei-Tools

Ein Browser-Dateiidentifikator und Bildkonverter - alles läuft auf Ihrem Gerät.

Toolbox öffnen

Dateierweiterungen A-Z durchsuchen