需要节点中的模块

时间:2017-11-13 05:08:12

标签: javascript node.js

我正在经历this article

哪种方法最好要求文件顶部的模块或要求它们在主文件中使用它们的单独函数内?

//main file
var stripe = require('stripe');

//inside function of main file
function makePayment(){
   var stripe= require('stripe');
}

1 个答案:

答案 0 :(得分:1)

在给定模块文件上第一次调用时,require()使用同步I / O加载文件。它主要用于服务器初始化期间,因为您通常不希望在服务器的常规操作期间执行同步I / O,因为它可能破坏服务器的可伸缩性(由于node.js Javascript的单线程性)。

因此,通常的惯例是在模块初始化时加载require()所有依赖项,而不是在模块中正常执行运行时函数期间。

所以,我建议使用:

const stripe = require('stripe');

靠近模块文件顶部的某处,而不在您的函数内部。