Read the statement by Michael Teeuw here.
MMM-Wunderlist-Enhanced javascript error
-
@geeklimit what is your device?
=>
is ES6 style syntax, so old js engine cannot parse it. -
It’s a Pi Zero W.
pi@kitchenpi:~/MagicMirror/modules/MMM-NOAA $ npm version { 'mmm-noaa': '1.0.0', npm: '5.4.2', ares: '1.10.1-DEV', cldr: '31.0.1', http_parser: '2.7.0', icu: '59.1', modules: '57', node: '8.3.0', openssl: '1.0.2l', tz: '2017b', unicode: '9.0', uv: '1.13.1', v8: '6.0.286.52', zlib: '1.2.11' }
Looks like node is at version 8.3.0.
So…downgrade node or update the syntax?
-
You can modify that with old style like this.
(...)=>{...}
to
function (...) {...}
-
@geeklimit I think pi zewo would use Midori instead Chromium as default browser. So you can try my above solution.
-
Watchout! You should change all of
this
toself
in function and prependvar self = this
before function. -
I am using Midori as part of my startup script. Specifically:
#!/bin/sh unclutter & xset -dpms # disable DPMS (Energy Star) features. xset s off # disable screen saver xset s noblank # don’t blank the video device matchbox-window-manager & midori -e Fullscreen -a http://localhost:8080
-
@geeklimit can you change midori to chromium? I think its easier than code modifying.
-
You’re losing me, but I think you mean I should edit the line causing the error from:
this.config.lists.forEach((listValue, listKey) => {
to
this.config.lists.forEach ((listValue, listKey) {
Or does this section of the code need a complete rewrite?
-
@geeklimit sorry but i think there is not the only place where es6 style used. You should find and modify every place of that kinds. Browser changing is more easier.
-
I’d love to use Chromium instead of Midori, but the tutorial I followed for getting MagicMirror working on a Pi Zero W used Midori, and I don’t know a lot about what I’m doing.
Theoretically I could look up how to install Chromium and change the browser-boot script from:
#!/bin/sh unclutter & xset -dpms # disable DPMS (Energy Star) features. xset s off # disable screen saver xset s noblank # don’t blank the video device matchbox-window-manager & midori -e Fullscreen -a http://localhost:8080
to
#!/bin/sh unclutter & xset -dpms # disable DPMS (Energy Star) features. xset s off # disable screen saver xset s noblank # don’t blank the video device matchbox-window-manager & chromium-browser --no-sandbox --app="http://localhost:8080"
Assuming that Chromium uses the same switches?
Installing Chromium now via:
sudo apt-get -y install chromium-browser
Will test.