Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript require()实际返回的是文件还是函数_Javascript_Node.js - Fatal编程技术网

Javascript require()实际返回的是文件还是函数

Javascript require()实际返回的是文件还是函数,javascript,node.js,Javascript,Node.js,例如,我有profile.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, E

例如,我有profile.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;
在我的app.js中,我有

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),我应该如何导出这两个函数并在app.js中使用它们呢?

函数
require(…)
返回
模块。导出
来自“required”模块的值,在这种情况下,它是
Profile
函数



顺便说一句,我不知道“返回文件”或“Profile就是Profile.js本身”是什么意思。

如果Profile.js有不同的函数,比如Profile.js中有函数SetProfile(username),我应该如何导出这两个函数并在app.js中使用它们?
module.exports.x=function x(){};module.exports.y=函数y(){}我可以在app.js中的一个位置导入它们吗?像var Functions=require('./profile.js'),然后使用Functions.x(),Function.y()就是这样。试试看