# ts.startsWith is not a function

**URL:** https://discourse.nodered.org/t/ts-startswith-is-not-a-function/43750
**Category:** General
**Created:** [6 April 2021 08:41 UTC](https://discourse.nodered.org/t/ts-startswith-is-not-a-function/43750 "2021-04-06T08:41:23Z")
**Posts on this page:** 13
**Page:** 1

<div class="post-metadata">

### Author: ![Mark-Muc](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/mark-muc/32/39839_2.png) [@Mark-Muc](https://discourse.nodered.org/u/Mark-Muc)
#### Post date: [6 April 2021 08:41 UTC](https://discourse.nodered.org/t/ts-startswith-is-not-a-function/43750/1 "2021-04-06T08:41:24Z")

</div>

Hello to all!!  
I yesterday updated MQTT to Version 2.0.10 ,, so far averything was working fine.  
To day i updated all packages in Node-RED marked with update / newer version.  
After a reboot, Node-RED won't start anymore .. all is running in a pi 4 ..  
The Error wil lshow up if node\_RED try to start:

```bash
6 Apr 10:26:32 - [info] Started flows
6 Apr 10:26:32 - [info] [mqtt-broker:MyMQTT] Connected to broker: mqtt://192.168.11.116:1883
6 Apr 10:26:32 - [red] Uncaught Exception:
6 Apr 10:26:32 - TypeError: ts.startsWith is not a function
    at matchTopic (/usr/lib/node_modules/node-red/node_modules/@node-red/nodes/core/network/10-mqtt.js:38:20)
    at MqttClient.handler (/usr/lib/node_modules/node-red/node_modules/@node-red/nodes/core/network/10-mqtt.js:319:25)
    at MqttClient.emit (events.js:326:22)
    at MqttClient._handlePublish (/usr/lib/node_modules/node-red/node_modules/mqtt/lib/client.js:1277:12)
    at MqttClient._handlePacket (/usr/lib/node_modules/node-red/node_modules/mqtt/lib/client.js:410:12)
    at work (/usr/lib/node_modules/node-red/node_modules/mqtt/lib/client.js:321:12)
    at processTicksAndRejections (internal/process/task_queues.js:79:11)

```

any other run into this problem and know what to do??  
Thnaks for any help:

Mark

---

<div class="post-metadata">

### Author: ![Steve-Mcl](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/steve-mcl/32/4826_2.png) [@Steve-Mcl](https://discourse.nodered.org/u/Steve-Mcl)
#### Post date: [6 April 2021 08:51 UTC](https://discourse.nodered.org/t/ts-startswith-is-not-a-function/43750/2 "2021-04-06T08:51:44Z")

</div>

What version of node-red and nodejs is on the PI4?

---

<div class="post-metadata">

### Author: ![Colin](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/colin/32/17040_2.png) [@Colin](https://discourse.nodered.org/u/Colin)
#### Post date: [6 April 2021 09:27 UTC](https://discourse.nodered.org/t/ts-startswith-is-not-a-function/43750/3 "2021-04-06T09:27:59Z")

</div>

> [@Mark-Muc](#):
>
> I yesterday updated MQTT to Version 2.0.10

I presume you mean that you upgraded Mosquitto.

---

<div class="post-metadata">

### Author: ![Mark-Muc](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/mark-muc/32/39839_2.png) [@Mark-Muc](https://discourse.nodered.org/u/Mark-Muc)
#### Post date: [6 April 2021 12:06 UTC](https://discourse.nodered.org/t/ts-startswith-is-not-a-function/43750/4 "2021-04-06T12:06:44Z")

</div>

Version!!  
6 Apr 10:26:29 - [info] Node-RED version: v1.2.9  
6 Apr 10:26:29 - [info] Node.js version: v12.22.0  
6 Apr 10:26:29 - [info] Linux 5.10.23-v7l+ arm LE  
6 Apr 10:26:30 - [info] Loading palette nodes  
6 Apr 10:26:32 - [info] Dashboard version 2.28.2 started at /ui  
6 Apr 10:26:32 - [info] Settings file : /home/pi/.node-red/settings.js  
6 Apr 10:26:32 - [info] Context store : 'default' [module=memory]  
6 Apr 10:26:32 - [info] User directory : /home/pi/.node-red  
6 Apr 10:26:32 - [info] Server now running at [http://127.0.0.1:1880/](http://127.0.0.1:1880/)  
6 Apr 10:26:32 - [info] Active project : Aichacher  
6 Apr 10:26:32 - [info] Flows file : /home/pi/.node-red/projects/Aichacher/flow.json  
6 Apr 10:26:32 - [info] Starting flows  
6 Apr 10:26:32 - [info] Started flows  
6 Apr 10:26:32 - [info] [mqtt-broker:MyMQTT] Connected to broker: mqtt://192.168.11.116:1883  
6 Apr 10:26:32 - [red] Uncaught Exception:  
6 Apr 10:26:32 - TypeError: ts.startsWith is not a function  
at matchTopic (/usr/lib/node\_modules/node-red/node\_modules/@node-red/nodes/core/network/10-mqtt.js:38:20)

---

<div class="post-metadata">

### Author: ![Mark-Muc](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/mark-muc/32/39839_2.png) [@Mark-Muc](https://discourse.nodered.org/u/Mark-Muc)
#### Post date: [6 April 2021 12:07 UTC](https://discourse.nodered.org/t/ts-startswith-is-not-a-function/43750/5 "2021-04-06T12:07:21Z")

</div>

mosquitto version 2.0.10

---

<div class="post-metadata">

### Author: ![Colin](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/colin/32/17040_2.png) [@Colin](https://discourse.nodered.org/u/Colin)
#### Post date: [6 April 2021 12:37 UTC](https://discourse.nodered.org/t/ts-startswith-is-not-a-function/43750/6 "2021-04-06T12:37:44Z")

</div>

Are you trying to subscribe to an empty or null topic possibly?

---

<div class="post-metadata">

### Author: ![Mark-Muc](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/mark-muc/32/39839_2.png) [@Mark-Muc](https://discourse.nodered.org/u/Mark-Muc)
#### Post date: [6 April 2021 13:02 UTC](https://discourse.nodered.org/t/ts-startswith-is-not-a-function/43750/7 "2021-04-06T13:02:50Z")

</div>

didn't change anything .. just updated the "Nodes" .. I have been told to do so!! Nothing else!!

---

<div class="post-metadata">

### Author: ![Colin](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/colin/32/17040_2.png) [@Colin](https://discourse.nodered.org/u/Colin)
#### Post date: [6 April 2021 13:06 UTC](https://discourse.nodered.org/t/ts-startswith-is-not-a-function/43750/8 "2021-04-06T13:06:15Z")

</div>

What nodes did you update?

Have you tried a reboot?

---

<div class="post-metadata">

### Author: ![Mark-Muc](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/mark-muc/32/39839_2.png) [@Mark-Muc](https://discourse.nodered.org/u/Mark-Muc)
#### Post date: [6 April 2021 13:13 UTC](https://discourse.nodered.org/t/ts-startswith-is-not-a-function/43750/9 "2021-04-06T13:13:49Z")

</div>

that was about ten "Nodes" marked as to be updated .. tryied everything . LOTS of reboot etc. same error

- node-red-contrib-tasmota
- node-red-contrib-ui-artless-gauge
- node-red-contrib-ui-led
- node-red-dashboard
- node-red-node-pi-gpio
- node-red-node-ping
- node-red-node-random
- node-red-node-serialport
- node-red-node-tail

---

<div class="post-metadata">

### Author: ![Colin](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/colin/32/17040_2.png) [@Colin](https://discourse.nodered.org/u/Colin)
#### Post date: [6 April 2021 13:44 UTC](https://discourse.nodered.org/t/ts-startswith-is-not-a-function/43750/10 "2021-04-06T13:44:31Z")

</div>

It is very odd, so clutching at straws a bit here. What do these command show, executed from your .node-red folder  
`npm list mqtt`  
`npm list -g mqtt`

---

<div class="post-metadata">

### Author: ![Colin](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/colin/32/17040_2.png) [@Colin](https://discourse.nodered.org/u/Colin)
#### Post date: [6 April 2021 20:57 UTC](https://discourse.nodered.org/t/ts-startswith-is-not-a-function/43750/11 "2021-04-06T20:57:38Z")

</div>

> [@Mark-Muc](#):
>
> node-red-contrib-tasmota

It seems it is a tasmota node problem, see [Problem after update to 0.9.8 · Issue #26 · DaveMDS/node-red-contrib-tasmota · GitHub](https://github.com/DaveMDS/node-red-contrib-tasmota/issues/26)  
Apparently there has been a new release but I suggest reading the thread as it seems you may have other changes to make to get it going again.

---

<div class="post-metadata">

### Author: ![Colin](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/colin/32/17040_2.png) [@Colin](https://discourse.nodered.org/u/Colin)
#### Post date: [6 April 2021 21:07 UTC](https://discourse.nodered.org/t/ts-startswith-is-not-a-function/43750/12 "2021-04-06T21:07:16Z")

</div>

Personally I don't use those nodes for Tasmota devices, I just use mosquitto and go through MQTT directly.

---

<div class="post-metadata">

### Author: ![Mark-Muc](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/mark-muc/32/39839_2.png) [@Mark-Muc](https://discourse.nodered.org/u/Mark-Muc)
#### Post date: [7 April 2021 05:54 UTC](https://discourse.nodered.org/t/ts-startswith-is-not-a-function/43750/13 "2021-04-07T05:54:11Z")

</div>

fount it ...  
the new version of: \* node-red-contrib-tasmota  
need's a own Tasmota-MQTT-Broker .. as mentioned from Colin .. Thanks  
Mark
