开始要求()使用函数和文件
Require 是一个语句,Node 在某种意义上解释为 getter
函数。例如,假设你有一个名为 analysis.js
的文件,并且文件内部如下所示,
function analyzeWeather(weather_data) {
console.log('Weather information for ' + weather_data.time + ': ');
console.log('Rainfall: ' + weather_data.precip);
console.log('Temperature: ' + weather_data.temp);
//More weather_data analysis/printing...
}
该文件仅包含方法 analyzeWeather(weather_data)
。如果我们想要使用这个函数,它必须在这个文件中使用,或者复制到它想要使用的文件中。但是,Node 包含了一个非常有用的工具来帮助代码和文件组织,这是模块 。
为了利用我们的功能,我们必须首先通过一个声明来开始这个功能。我们的新文件看起来像这样,
module.exports = {
analyzeWeather: analyzeWeather
}
function analyzeWeather(weather_data) {
console.log('Weather information for ' + weather_data.time + ': ');
console.log('Rainfall: ' + weather_data.precip);
console.log('Temperature: ' + weather_data.temp);
//More weather_data analysis/printing...
}
使用这个小的 module.exports
语句,我们的函数现在可以在文件之外使用了。剩下要做的就是使用 require()
。
当 require
提供函数或文件时,语法非常相似。它通常在文件的开头完成,并设置为 var
或 const
,以便在整个文件中使用。例如,我们有另一个文件(与 analyze.js
相同的级别,名为 handleWeather.js
,如下所示,
const analysis = require('./analysis.js');
weather_data = {
time: '01/01/2001',
precip: 0.75,
temp: 78,
//More weather data...
};
analysis.analyzeWeather(weather_data);
在这个文件中,我们使用 require()
来获取我们的 analysis.js
文件。使用时,我们只需调用分配给此 require
的变量或常量,并使用导出的内部函数。