express set()是否存储引用或值

express set()是否存储引用或值,express,Express,我很好奇expressset('name',?)函数是如何工作的 我知道它正在将一些东西附加到express应用程序,可供get('name')使用。它是存储对您正在分配的内容的引用,还是实际存储值 例: 在我的express应用程序中( 我将存储对mysql2.createPool函数的引用,还是实际打开池并在整个应用程序中传递它?该行为不取决于set函数,而是根据您在属性中传递的内容,在javascript中,复制标量对象,通过引用传递复杂对象ide将mysql2属性存储为对对象的引用,对象

我很好奇express
set('name',?)
函数是如何工作的

我知道它正在将一些东西附加到express应用程序,可供
get('name')
使用。它是存储对您正在分配的内容的引用,还是实际存储值

例:

在我的express应用程序中(


我将存储对
mysql2.createPool
函数的引用,还是实际打开池并在整个应用程序中传递它?

该行为不取决于
set
函数,而是根据您在属性中传递的内容,在javascript中,复制标量对象,通过引用传递复杂对象ide将
mysql2
属性存储为对对象的引用,对象是函数调用
mysql2.createPool
的结果

      //mysql2.js
      var mysql2 = require('mysql2');

      //Set up connection
      module.exports = mysql2.createPool({
           host: 'localhost',
           user: 'user',
           database: 'database',
           password: 'password',
           waitForConnections: true,
           connectionLimit: 10,
           queueLimit: 0
      });
 const app = express();

 app.set('mysql2', require('./mysql2'));