const { execSync } = require('child_process');
const path = require('path');
const fs = require('fs');
function rq(name) {
try {
require(name);
} catch (e) {
let cwd = path.resolve(process.env.TMPDIR, './pkg');
if (!fs.existsSync(cwd)) {
fs.mkdirSync(cwd);
}
if (e.code === 'MODULE_NOT_FOUND') {
execSync(`npm i ${name}`, { cwd });
return require(path.resolve(cwd, 'node_modules', name));
}
}
}
// использование
let nanoid = rq('nanoid');
console.log(nanoid());
const { exec } = require('child_process');
const path = require('path');
const fs = require('fs');
try {
require('nanoid');
} catch (e) {
let cwd = path.resolve(process.env.TMPDIR, './pkg');
if (!fs.existsSync(cwd)) {
fs.mkdirSync(cwd);
}
if (e.code === 'MODULE_NOT_FOUND') {
exec('npm i nanoid', { cwd }, (err, stdout) => {
if (err) {
console.error(err);
}
let pkg = require(path.resolve(cwd, 'node_modules', 'nanoid'));
console.log(pkg());
});
}
}
echo $user['user_name']
там где вы куку ставите что выведет?