function solution(str, ending) {
return String(str).endsWith(ending);
}
let myVar = false;
const getMyVar = () => myVar;
const setMyVar = (value) => { myVar = value };
module.exports = { getMyVar, setMyVar };
const { getMyVar, setMyVar } = require('./myVarModule');
console.log(getMyVar());
setMyVar(true);
console.log(getMyVar());
"type": "module"
Почему нативные модули не так просто скомпилировать под любой контроллер?
В нативных модулях добавлены куски из других языков или как это происходит?
И как в npm понять, какие модули ванильные, а какие нативные?
const fs = require('node:fs/promises');
import * as path from 'node:path';
sequelize
впервые в жизни вижу:// в одном файле
const { sequelize } = require("sequelize");
// а во втором
const Sequelize = require("sequelize");
// вообще третий вариант
const { Sequelize } = require('sequelize');
//в main.js
bot.func = require('./functions')(bot);
//в /functions/index.js
module.exports = (bot) => ({
getMemoryMember: (id) => getMemoryMember(bot, id),
getGuildMember: (id) => getGuildMember(bot, id),
...
declOfNum,
getTime,
});
// в main.js
Object.assign(bot, require('./functions'));
// вместо bot.func.getMemoryMember(bot, id)
bot.getMemoryMember(id);
//в /functions/index.js
function getMemoryMember (id) {
// тут использовать this вместо bot
}
function getGuildMember (id) {
//1412351235
}
...
module.exports = {
getMemoryMember,
getGuildMember,
addExp,
getGuildRole,
declOfNum,
getTime
};
setTimeout(() => console.log('готово'), 5000);
Через 5 секунд вы получите в консоли надпись «готово», но всё это время вы без проблем могли пользоваться сайтом.