Я хочу получить состояние конкретного файла .js. поэтому я использовал приведенный ниже код
код:
const fs = require('fs');
var path = require
('../../var/opt/personal/guest/op/op_12201/data/persGuesOapDataFolder00/test0');
var mode = fs.stats(path);
var writePermissions = mode & 0x92; // 010010010
console.info(mode);
ошибка:
var mode = fs.stats(path);
TypeError: fs.stats is not a function
ваш var path = require(...) не имеет никакого смысла.
@PatrickRoberts Я чувствовал то же самое, но это происходит, если файл экспортируется как module.exports = "/Users/kiddo/file.js" (хотя и очень неоднозначно)



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Asynchronous stat(2). The callback gets two arguments (err, stats) where stats is an fs.Stats object.
Надеюсь, что path - это путь к файлу.
Асинхронная версия:
fs.stat(path, (err, stats) => {console.info(stats)})
глядя на ваш код, вы можете захотеть синхронизировать версию
var mode = fs.statSync(path)
Также path должен быть самой строкой, а не каким бы ни был результат вызова файла в качестве модуля с require(), который завершает выполнение (скорее всего, с ошибкой)
@PatrickRoberts Полностью согласен с вами :). В ответ я указал, что надеюсь, что это путь к файлу, каким бы способом пользователь не собирался его получить.
это должен быть
fs.stat