Writefilesync не удается, когда называется внутри SetIntervalLinux

Ответить
Anonymous
 Writefilesync не удается, когда называется внутри SetInterval

Сообщение Anonymous »

Это действительно царапина с головой ...
Я запускаю узел 22.9.0 на Raspberry Pi (Linux Raspberrypi 6.1.21-V8+)
Мой скрипт, который запускается как root, может написать новый файл в текущем каталоге и просто обновить этот файл. < /p>

Код: Выделить всё

total 332
drwxr-xr-x  11 root root   4096 Feb  8 06:37 .
drwxr-xr-x   4 root root   4096 Dec 20 07:24 ..
.....
-rw-r--r--   1 root root   1861 Feb  8 06:37 database.json (THE FILE)
У меня есть цикл события в скрипте, который работает внутри SetInterval . Внутри этого цикла событий я получаю следующую ошибку при попытке записать в файл ... < /p>

Код: Выделить всё

Error! Error: EACCES: permission denied, open 'database.json'

Кажется, что внутри цикла я теряю доступ к каталогу ...

Код: Выделить всё

setInterval(() => {
console.log(process.env.USER) // root
fs.access("./database.json", fs.constants.W_OK, (err) => {
if (err) {
// am seeing this log!!
console.error('Directory is not writable');
}
});
}, 2000);
Любые идеи, почему я могу писать за пределами setInterval , но не внутри SetInterval ?


Подробнее здесь: https://stackoverflow.com/questions/794 ... etinterval
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Linux»