我正在尝试创建全局 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/