2 Stimmen

Node.js: Syntaxfehler beim Exportieren

Dies ist wirklich grundlegend... Ich fange gerade erst mit Node.js an.

Ich habe ein einfaches Modul

server.js

var http = require("http");

function start() {
    function onRequest() {
        console.log("Anfrage erhalten");
        response.writeHead(200, {"Content-Type": "text/plain"});
        response.write("Hallo Welt");
        response.end();
    }

    http.createServer(onRequest).listen(8888);
    console.log("Server wurde gestartet...");
}

export.start = start;

und es wird von index.js wie folgt aufgerufen

var server = require("./server");
server.start();

aber wenn ich node index.js ausführe, erhalte ich das hier!

$ node index.js

d:\SourceRepo\node-sample\server.js:15
export.start = start;
^^^^^^
SyntaxError: Unerwartetes reserviertes Wort
    at Module._compile (module.js:437:25)
    at Object.Module._extensions..js (module.js:467:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Module.require (module.js:362:17)
    at require (module.js:378:17)
    at Object. (d:\SourceRepo\node-sample\index.js:1:76)
    at Module._compile (module.js:449:26)
    at Object.Module._extensions..js (module.js:467:10)
    at Module.load (module.js:356:32)

Wie kann ich das beheben? Ich bin ein Neuling in JavaScript!

13voto

Michelle Tilley Punkte 153542

Sie müssen exports verwenden, mit einem "s".

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X