Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/370.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.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 在其他文件的Nodejs中创建构造函数_Javascript_Node.js - Fatal编程技术网

Javascript 在其他文件的Nodejs中创建构造函数

Javascript 在其他文件的Nodejs中创建构造函数,javascript,node.js,Javascript,Node.js,我正在尝试创建一个从另一个文件到我的项目的构造函数,问题是,当你运行我的js时,只有在同一个文件中声明了构造函数时才能识别它,就像这样。。。 这很有效 函数docWeb(){ this.index=fs.readFileSync('./shalimar/index.html'); this.userLogin=fs.readFileSync('./shalimar/home shalimar user.html'); this.galery=fs.readFileSync('./shalima

我正在尝试创建一个从另一个文件到我的项目的构造函数,问题是,当你运行我的js时,只有在同一个文件中声明了构造函数时才能识别它,就像这样。。。 这很有效

函数docWeb(){
this.index=fs.readFileSync('./shalimar/index.html');
this.userLogin=fs.readFileSync('./shalimar/home shalimar user.html');
this.galery=fs.readFileSync('./shalimar/galeria.html');
this.basket=fs.readFileSync('./shalimar/carrito.html');
this.sells=fs.readFileSync('./shalimar/facturacion.html');
this.upload=fs.readFileSync('./shalimar/upload.html');
}
var pagina=new docWeb();
res.writeHead(200,{'Content-Type':'text/html'});
res.write(pagina.userLogin);
res.end();
返回;
/*这很有效*/
docWeb()

您可能希望导出函数本身

docWeb()


您可能希望导出函数本身。

您需要更改此选项:

exports.docWeb = docWeb();
为此:

exports.docWeb = docWeb;

您希望导出构造函数本身,而不是执行它的结果。您所做的是调用构造函数,然后导出返回值。在Javascript中,当您将
()
放在指示解释器立即执行函数的符号之后时。如果只想引用函数的引用,则使用函数名而不使用
()

,您需要更改此项:

exports.docWeb = docWeb();
为此:

exports.docWeb = docWeb;

您希望导出构造函数本身,而不是执行它的结果。您所做的是调用构造函数,然后导出返回值。在Javascript中,当您将
()
放在指示解释器立即执行函数的符号之后时。如果您只想引用函数的引用,请使用函数名,而不使用
()

函数名
/modulos/mod1.js
是什么样子的?在第二个snipet中,您可以看到mod1是什么样子的。。。在/*mod1*/COMENT之后,为什么不仅将其移动到另一个文件,而且还将其更改为箭头语法?使用
函数
关键字。对于无法在浏览器中运行的示例,请不要使用堆栈代码段(代码段有一个“运行代码段”按钮是有原因的),并且不要在同一代码块中组合来自不同文件的代码。这使得帮助您变得非常困难。
/modulos/mod1.js
看起来像什么?在第二个snipet中,您可以看到mod1看起来像什么。。。在/*mod1*/COMENT之后,为什么不仅将其移动到另一个文件,而且还将其更改为箭头语法?使用
函数
关键字。对于无法在浏览器中运行的示例,请不要使用堆栈代码段(代码段有一个“运行代码段”按钮是有原因的),并且不要在同一代码块中组合来自不同文件的代码。这让帮助你变得非常困难。不,不起作用…不,不起作用…@eleazortega-这回答了你的问题吗?@eleazortega-这回答了你的问题吗?