开始要求()使用函数和文件

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 提供函数或文件时,语法非常相似。它通常在文件的开头完成,并设置为 varconst ,以便在整个文件中使用。例如,我们有另一个文件(与 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 的变量或常量,并使用导出的内部函数。