2017-05-12 7 views
0

Ich schreibe meine Klasse wie das auf Knotennode.js Klasse Syntaxerror: Unerwartete Kennung

class hello { 
function helloworld(){ 

     console.log('helloworld'); 


    } 



}; 

aber wenn ich meinen Server laufen bekomme ich diesen Fehler

SyntaxError: Unexpected identifier

function helloworld(id){ ^^^^^^^^^^

SyntaxError: Unexpected identifier

+0

Entfernen Sie ';', was ist nach dem Entfernen des Semikolons passiert? – Jer

+0

@ C0dekid immer noch den gleichen Fehler haben –

+0

Entfernen Sie das Funktionswort..alles sollte dann funktionieren. –

Antwort

1

Wenn Sie Methode in JS Klassen definieren Sie müssen kein Funktionsschlüsselwort verwenden. https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes

Sie können einfach nur tun.

class hello { 
    helloworld() { 
     console.log('helloworld'); 
    } 
} 

var a = new hello(); 
a.helloworld(); 
//to export from file 
exports.hello = hello; 

Dann in anderen Datei.

var myClass = require('yourModule'); 
var a = new myClass.hello(); 
a.helloworld(); 

Lesen Sie dazu: What is the purpose of Node.js module.exports and how do you use it?

Hoffnung, das hilft.

+0

danke, aber wie ich diese Methoden in andere Datei exportieren? –

Verwandte Themen