gpt4 book ai didi

node.js - 这是创建全局 const 变量的正确方法吗?

转载 作者:太空宇宙 更新时间:2023-11-04 01:48:55 26 4
gpt4 key购买 nike

我正在尝试创建全局 const 变量,我想知道这是否是好方法?

const sqlite3 = require('sqlite3')
Object.defineProperty(global, "db", {
value: new sqlite3.Database(__dirname + '/database.db')
})

最佳答案

“不要使用全局变量!如果您开始使用多个进程运行应用程序,您将会陷入困境。”

为了使用全局可访问的变量,您应该使用模块。

例如:

在名为db.js的文件中

const sqlite3 = require('sqlite3'); 
exports.current = new sqlite3.Database(__dirname + '/database.db');

使用它:

const db = require('./db.js'); // instanciated only once
db.current.all("SELECT * FROM playlists", [], (err, rows) => {
if (err) {
throw err;
}
rows.forEach((row) => {
console.log(row.name);
});
});
...

引用另一个相同答案 How to use global variable in node.js?

关于node.js - 这是创建全局 const 变量的正确方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50426667/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com