@Viceroyalty

Почему findIndex возвращает ERR_INVALID_CALLBACK?

Глупая ошибка которой не должно возникать, чем const callback = (element) => (/\/\/#start/).test(element) не callback, но тем не менее
TypeError [ERR_INVALID_CALLBACK]: Callback must be a function. Received undefined

#!/usr/bin/env /home/web/.nvm/versions/node/v14.15.4/bin/node

fs = require('fs')

const app = fs.readFile('src/app.ts')
const lines = app.split(/\r?\n/)
const callback = (element) => (/\/\/#start/).test(element)
const start = lines.findIndex(callback)
console.log(start)

Где я так туплю? Заранее спасибо
  • Вопрос задан
  • 49 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Che603000
c 2011 javascript
Ошибка относится к первой строке кода. Вы используете асинхронное чтение файла.
fs.readFile(path[, options], callback)
callback обязательный параметр, поэтому получаете ошибку

Используйте
fs.readFileSync(path[, options])
И все будет ок.
https://nodejs.org/api/fs.html#fs_fs_readfilesync_...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы