在node.js中使用require()函数的不同方式是什么?

What are the different ways of using require() function in node.js?

本文关键字:函数 方式 是什么 js node require      更新时间:2023-09-26

在Node.js中使用require()函数有哪些不同的方法它们之间有什么区别?
例如,

  • const colors = require('colors');: 我知道,这是在node_modules目录中查找包。
  • const colors = require('./colors');
  • const colors = require('/colors');
  • const Datastore = require('@google-cloud/datastore');

  • const square = require('lib').square;

  • const ep = require('./routes')(app);
  • const { red, blue, pink } = require('colors');
  • 还包括上面列表中没有的其他类型的用法。

require('./colors')在您的文件所在的文件夹中查找colors.js。在您列出的大多数其他情况下,参数只是文件的路径。

下一个与要求行为无关

const square = require('lib').square; //is same as
const lib = require('lib');           //1. get lib object
const square = lib.square             //2. access its property 
const ep = require('./routes')(app);    //is same as
const routesFunc = require('./routes'); //1. in routes file exports object is function
const ep = routesFunc(app);             //2.execute function with parameter
const { red, blue, pink } = require('colors'); // same as previous
const colors = require('colors);               //looks for color in node modules and returs colors object
const {red, blue, pink} = colors;              //es6 feature. Same as 
const red = colors.red;
const blue = colors.blue; 
const pink = colors.pink