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