# Node-RED Won't Start - ERR\_INVALID\_CALLBACK

**URL:** https://discourse.nodered.org/t/node-red-wont-start-err-invalid-callback/87899
**Category:** General
**Tags:** docker
**Created:** [12 May 2024 20:16 UTC](https://discourse.nodered.org/t/node-red-wont-start-err-invalid-callback/87899 "2024-05-12T20:16:47Z")
**Posts on this page:** 4
**Page:** 1

<div class="post-metadata">

### Author: ![badgers](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/badgers/32/90870_2.png) [@badgers](https://discourse.nodered.org/u/badgers)
#### Post date: [12 May 2024 20:16 UTC](https://discourse.nodered.org/t/node-red-wont-start-err-invalid-callback/87899/1 "2024-05-12T20:16:47Z")

</div>

This started happening yesterday, I think, but Node-RED won't start up anymore. It will start in safe mode, but I'm not even sure how to trace this error back to a particular node. I haven't added any new nodes in weeks, and the server has been restarted multiple times since then. Any pointers would be greatly appreciated!

Running in docker, FWIW.

```auto
Welcome to Node-RED
===================

12 May 16:05:52 - [info] Node-RED version: v3.1.9
12 May 16:05:52 - [info] Node.js version: v16.20.2
12 May 16:05:52 - [info] Linux 5.15.0-105-generic x64 LE
12 May 16:05:53 - [info] Loading palette nodes
spawnSync locale ENOENT
12 May 16:05:54 - [info] Settings file : /data/settings.js
12 May 16:05:54 - [info] Context store : 'default' [module=memory]
12 May 16:05:54 - [info] User directory : /data
12 May 16:05:54 - [warn] Projects disabled : editorTheme.projects.enabled=false
12 May 16:05:54 - [info] Flows file : /data/flows.json
12 May 16:05:54 - [info] Server now running at http://127.0.0.1:1880/
12 May 16:05:54 - [warn]

---------------------------------------------------------------------
Your flow credentials file is encrypted using a system-generated key.

If the system-generated key is lost for any reason, your credentials
file will not be recoverable, you will have to delete it and re-enter
your credentials.

You should set your own key using the 'credentialSecret' option in
your settings file. Node-RED will then re-encrypt your credentials
file using your chosen key the next time you deploy a change.
---------------------------------------------------------------------

12 May 16:05:54 - [info] Starting flows
12 May 16:05:54 - [info] [hubitat config:d8fb523f.8f557] Starting endpoint for /hubitat/webhook
12 May 16:05:54 - [info] [hubitat config:378eb964.a79576] Starting endpoint for /hubitat/webhook_
12 May 16:05:54 - [info] [hue-bridge:Hue Bridge v2] Initializing the bridge (10.13.13.46)…
12 May 16:05:54 - [error] [mysql:MySQL DB] MySQL database not configured
12 May 16:05:54 - [error] [mysql:Logging DB] MySQL database not configured
12 May 16:05:54 - [info] BooleanLogicUltimate: Will create 2 dummy (false) values
12 May 16:05:54 - [info] Started flows
(node:7) Warning: Accessing non-existent property 'padLevels' of module exports inside circular dependency
(Use `node --trace-warnings ...` to show where the warning was created)
(node:7) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 uncaughtException listeners added to [process]. Use emitter.setMaxListeners() to increase limit
(node:7) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 opened listeners added to [WebSocketListenerNode]. Use emitter.setMaxListeners() to increase limit
(node:7) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 erro listeners added to [WebSocketListenerNode]. Use emitter.setMaxListeners() to increase limit
(node:7) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 closed listeners added to [WebSocketListenerNode]. Use emitter.setMaxListeners() to increase limit
12 May 16:05:54 - [info] [alexa-remote-account:477f784d.7be1a] intialising with the PROXY method and saved data...
12 May 16:05:54 - [info] [hubitat mode:Mode] Initialized. mode: Day
12 May 16:05:54 - [info] [hubitat mode:Current Mode] Initialized. mode: Day
12 May 16:05:54 - [info] [hubitat mode:Mode] Initialized. mode: Day
12 May 16:05:54 - [info] [hubitat device:Input AppleTV] Initialized. switch: off
12 May 16:05:54 - [info] [hue-bridge:Hue Bridge v2] Connected to bridge
12 May 16:05:54 - [red] Uncaught Exception:
12 May 16:05:54 - [error] TypeError [ERR_INVALID_CALLBACK]: Callback must be a function. Received undefined
    at makeCallback (node:fs:190:3)
    at Object.unlink (node:fs:1751:14)
    at compressFile (/data/node_modules/winston/lib/winston/transports/file.js:533:12)
    at createAndFlush (/data/node_modules/winston/lib/winston/transports/file.js:521:7)
    at /data/node_modules/winston/lib/winston/transports/file.js:543:16
    at FSReqCallback.oncomplete (node:fs:202:21)

```

---

<div class="post-metadata">

### Author: ![arturv2000](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/arturv2000/32/88724_2.png) [@arturv2000](https://discourse.nodered.org/u/arturv2000)
#### Post date: [12 May 2024 21:12 UTC](https://discourse.nodered.org/t/node-red-wont-start-err-invalid-callback/87899/2 "2024-05-12T21:12:09Z")

</div>

Hi

If it starts in safe mode, it should be because of some module that is installed that is giving problems.

From the Log file, it seems to be complaining from something called `winston`. There isn't a module with that name in the library, but a couple of them show up if searching for that therm.

 ![image](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/8/d/8d36dc03d894238d241a2e798e783687a71b8bd8.png)

If you have any of them installed, try uninstall or disable the nodes using it in the flows and check if you can start normally.

---

<div class="post-metadata">

### Author: ![badgers](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/badgers/32/90870_2.png) [@badgers](https://discourse.nodered.org/u/badgers)
#### Post date: [13 May 2024 00:39 UTC](https://discourse.nodered.org/t/node-red-wont-start-err-invalid-callback/87899/3 "2024-05-13T00:39:32Z")

</div>

Thanks! It was that node-red-contrib-advance-logger module.

Odd that it's chugged along fine for this many years and suddenly started causing a problem, though.

---

<div class="post-metadata">

### Author: ![system](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/1X/d073cd938eafa2e558d7c2cd59003b3ef4963033.png) [@system](https://discourse.nodered.org/u/system)
#### Post date: [11 August 2024 00:40 UTC](https://discourse.nodered.org/t/node-red-wont-start-err-invalid-callback/87899/4 "2024-08-11T00:40:17Z")

</div>

This topic was automatically closed 90 days after the last reply. New replies are no longer allowed.
