2016-10-26 11 views
1

を返し、私はprofile.js私app.jsでは何必要ない()実際に、例えばファイルや関数

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; 

を持って、私は

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); 

を持っているので、変数でありますprofile.js自体または関数のProfile(ユーザ名)? profile.jsが異なる関数を持っているとしたら、profile.jsにSetProfile(username)という関数があるとします。これらの2つの関数をどのようにエクスポートしてapp.jsで使うべきですか?

答えて

4

require(...)関数は、「必須」モジュールからmodule.exportsの値を返し、その場合はProfileの関数を返します。余談として


、私は「ファイルを返す 」または手段「プロフィールprofile.js自体である」何見当がつかない。

+0

profile.jsが異なる機能を持つ場合、profile.jsにSetProfile(username)という関数があるとします。これらの2つの関数をどのようにエクスポートしてapp.jsで使用する必要がありますか? –

+0

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

+0

app.jsの1か所でインポートできますか? var Functions = require( './ profile.js')と同様に、Functions.x()、Function.y()を使用してください。 –

関連する問題