Не могу использовать функцию userInfo () из модуля Node JS v10.14.1 os - PullRequest
0 голосов
/ 11 декабря 2018

Код, в котором я получаю сообщение об ошибке:

console.log('Starting app.js...');
const fs = require('fs');
const os = require('os');
var user = os.userInfo();
fs.appendFile('Abhisht.txt', 'Hii ${user.username}!');

Команда и ошибка, которую я получаю:

C:\Users\Abhisht Srivastava\Desktop\nodeapp>node app.js
Starting app.
fs.js:129
  throw new ERR_INVALID_CALLBACK();
  ^

TypeError [ERR_INVALID_CALLBACK]: Callback must be a function
at maybeCallback (fs.js:129:9)
at Object.appendFile (fs.js:1210:14)
at Object.<anonymous> (C:\Users\Abhisht Srivastava\Desktop\nodeapp      \app.js:8:4)
at Module._compile (internal/modules/cjs/loader.js:688:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:699:10)
at Module.load (internal/modules/cjs/loader.js:598:32)
at tryModuleLoad (internal/modules/cjs/loader.js:537:12)
at Function.Module._load (internal/modules/cjs/loader.js:529:3)
at Function.Module.runMain (internal/modules/cjs/loader.js:741:12)
at startup (internal/bootstrap/node.js:285:19)

Я использую узел v10.14.1.

1 Ответ

0 голосов
/ 11 декабря 2018

Вы должны добавить обратный вызов.

У вас есть файловая операция, а для файловой операции требуется обратный вызов.

В строке 5 после завершения файловой операции необходимо добавить метод обратного вызова.

console.log('Starting app.js...');
const fs = require('fs');
const os = require('os');
var user = os.userInfo();
fs.appendFile('Abhisht.txt', `Hii ${user.username}!`, (err) => {
    console.log('Done');
});

Пожалуйста, проверьте doc для получения дополнительной информации.Также одинарную кавычку ' необходимо заменить на backtick `.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...