2016-10-26 3 views
1

Zum Beispiel habe ich profile.jsWas bedeutet require() tatsächlich zurückkehren, um die Datei oder die Funktion

var EventEmitter = require("events").EventEmitter; 
var https = require("https"); 
var http = require("http"); 
var util = require("util"); 

    function Profile(username) { 
    // function code here 
    } 

    util.inherits(Profile, EventEmitter); 

    module.exports = Profile; 

In meinem app.js, ich habe

var Profile = require("./profile.js"); 


var studentProfile = new Profile("chalkers"); 

/** 
* When the JSON body is fully recieved the 
* the "end" event is triggered and the full body 
* is given to the handler or callback 
**/ 
studentProfile.on("end", console.dir); 

/** 
* If a parsing, network or HTTP error occurs an 
* error object is passed in to the handler or callback 
**/ 
studentProfile.on("error", console.error); 

So ist die Variable die profile.js selbst oder die Funktion Profil (Benutzername)? Was, wenn die profile.js unterschiedliche Funktionen haben, sagen wir, dass ich die Funktion SetProfile (Benutzername) in der Datei profile.js habe, wie soll ich diese beiden Funktionen exportieren und sie in der app.js verwenden?

Antwort

4

Die Funktion require(...) gibt den Wert module.exports aus dem Modul "required" zurück, und in diesem Fall die Funktion Profile.


Als Nebenwirkung, habe ich keine Ahnung, was „ die Datei zurückkehren“ oder „ das Profil der profile.js selbst“ bedeutet.

+0

Was ist, wenn die profile.js unterschiedliche Funktionen haben, sagen wir, dass ich die Funktion SetProfile (Benutzername) in der Datei profile.js habe, wie soll ich diese beiden Funktionen exportieren und in der app.js verwenden? –

+0

'module.exports.x = Funktion x() {}; module.exports.y = function y() {}; ' – Amit

+0

Kann ich sie an einer Stelle in der app.js importieren? Wie var Funktionen = require ('./ profile.js'), und dann Functions.x(), Function.y() verwenden –

Verwandte Themen