У меня есть этот код, который создает модуль Node.js из памяти:
function requireFromString(src, filename) {
var Module = module.constructor;
var m = new Module(filename);
m._compile(src, filename);
return m;
}
console.log(
requireFromString(
'module.exports = { test: 1}',
'/some/file/path.js'
)
);
, когда я запускаю его, я получаю этот вывод:
Module {
id: '/some/file/path.js',
exports: { test: 1 },
parent: undefined,
filename: null, // <<< humma?
loaded: false,
children: [] }
кто-нибудь знает, почему имя файланоль?кажется забавным, что id - это имя файла, а filename - null.Я на Node.js версии 10.