node.js使用模块而不将其分配给变量
在node.js中,我必须在模块前面放置一个茎,然后才能调用其中的任何内容:
const example = require('example.js');
example.func();
我有一个非常凌乱的node.js文件,我想将其分解成几部分。但是,我的代码看起来像这样:
function func1(){ /* ... */ }
function func2(){ /* ... */ }
//blah blah
func1();
//blah blah
func2();
如果将其分成file1.js和file2.js,我的代码将看起来像这样:
var file1 = require('file1.js');
var file2 = require('file2.js');
//blah blah
file1.func1();
//blah blah
file2.func2();
我必须将file1或file2放在函数之前才能调用它,这是我想避免的事情。是否可能没有这些词干?
回答如下:如果在您的示例中,您仅调用函数once,那么您可以要求并立即调用该函数,例如:
//blah blah
require('file1.js')();
//blah blah
require('file2.js')();
file1
和file2
都具有导出功能。 (相反,file1.func1();
将要求导出为具有func1
属性的object)
node.js使用模块而不将其分配给变量
在node.js中,我必须在模块前面放置一个茎,然后才能调用其中的任何内容:
const example = require('example.js');
example.func();
我有一个非常凌乱的node.js文件,我想将其分解成几部分。但是,我的代码看起来像这样:
function func1(){ /* ... */ }
function func2(){ /* ... */ }
//blah blah
func1();
//blah blah
func2();
如果将其分成file1.js和file2.js,我的代码将看起来像这样:
var file1 = require('file1.js');
var file2 = require('file2.js');
//blah blah
file1.func1();
//blah blah
file2.func2();
我必须将file1或file2放在函数之前才能调用它,这是我想避免的事情。是否可能没有这些词干?
回答如下:如果在您的示例中,您仅调用函数once,那么您可以要求并立即调用该函数,例如:
//blah blah
require('file1.js')();
//blah blah
require('file2.js')();
file1
和file2
都具有导出功能。 (相反,file1.func1();
将要求导出为具有func1
属性的object)