Read the statement by Michael Teeuw here.
read csv-data and put it in an array
-
@Perlchamp said in read csv-data and put it in an array:
-
how can i see the console.log statements in the browser, starting MM ?
cannot see node_helper messages in browser, must look in the terminal window where u did npm start
you can redirect those messages to a file
npm start >somefile
and then look at somefile live with editor -
did i enter the code in the right place?
const csvFilePath = this.path + ‘birthdaylist.csv’;
u have this.path outside the NodeHelper.create, at that time ‘this’ does not exist
‘this’ means ‘instance of’, and u are outside the thing that creates the instance -
if I enter the following into the terminal window:
because u are not running in magic mirror , ‘this’ does not exist
node console.log (‘path: $ {this.path}’)- i got an error message:
- bash: Syntaxerror unexpected word `(’
what am I doing wrong…
bash would not see any ( unless u put it on the line with node
node (something)
that is a command to bash (the terminal window program, he has his own rules about parens, and other special characters (* means ALL filenames in this folder for example!)I never ever use $ in node_helper (or anywhere else)
I would do this
console.log (‘path: '+ this.path) -
-
thank you. ok, i will test …
only for your information:
start() { console.log(`Starting module helper: ${this.name}`); }, stop(){ console.log(`Stopping module helper: ${this.name}`); },
this is from your SampleModule. i’m not here to reprimand you. it should only be information. so please do not misunderstand.
-
@Perlchamp thanks… will fix… never copy from another without review!!
-
always my pleasure
-
@Perlchamp fixed
-
if u redirect the output of npm start to a file, this is what you will see in the file
> magicmirror@2.11.0 start /home/sam/MagicMirror > DISPLAY="${DISPLAY:=:0}" ./node_modules/.bin/electron js/electron.js [2020-04-30 11:15:53.521] [LOG] Starting MagicMirror: v2.11.0 [2020-04-30 11:15:53.524] [LOG] Loading config ... [2020-04-30 11:15:53.526] [LOG] Loading module helpers ... [2020-04-30 11:15:53.528] [LOG] Initializing new module helper ... [2020-04-30 11:15:53.528] [LOG] Module helper loaded: MMM-Logging [2020-04-30 11:15:53.529] [LOG] No helper found for module: alert. [2020-04-30 11:15:53.529] [LOG] No helper found for module: clock. [2020-04-30 11:15:53.663] [LOG] Initializing new module helper ... [2020-04-30 11:15:53.663] [LOG] Module helper loaded: MyCovid19 [2020-04-30 11:15:53.784] [LOG] Initializing new module helper ... [2020-04-30 11:15:53.785] [LOG] Module helper loaded: MMM-AlexaControl [2020-04-30 11:15:53.786] [LOG] handler helper in init [2020-04-30 11:15:53.786] [LOG] Module helper loaded: MMM-SleepWake [2020-04-30 11:15:53.786] [LOG] All module helpers loaded. [2020-04-30 11:15:53.820] [LOG] Starting server on port 8090 ... [2020-04-30 11:15:53.821] [INFO] [33mYou're using a full whitelist configuration to allow for all IPs[39m [2020-04-30 11:15:53.823] [LOG] Server started ... [2020-04-30 11:15:53.823] [LOG] Connecting socket for: MMM-Logging [2020-04-30 11:15:53.824] [LOG] Module helper started for MMM-Logging [2020-04-30 11:15:53.824] [LOG] Connecting socket for: MyCovid19 [2020-04-30 11:15:53.824] [LOG] Starting node_helper for module: MyCovid19 [2020-04-30 11:15:53.824] [LOG] path=/home/sam/MagicMirror/modules/MyCovid19 [2020-04-30 11:15:53.824] [LOG] Connecting socket for: MMM-AlexaControl [2020-04-30 11:15:53.824] [LOG] MMM-AlexaControl helper, started... [2020-04-30 11:15:53.824] [LOG] Connecting socket for: MMM-SleepWake [2020-04-30 11:15:53.825] [LOG] handler helper in start [2020-04-30 11:15:53.825] [LOG] Sockets connected & modules started ... [2020-04-30 11:15:53.906] [LOG] Launching application. [2020-04-30 11:15:53.928] [LOG] setup for latent showing // < --- from my module node_helper [2020-04-30 11:15:54.487] [LOG] requested file exists=modules/MyCovid19/states-rawdata-04-30-2020 sending back to module_13_MyCovid19_5731 // < --- from my module node_helper [2020-04-30 11:15:54.490] [LOG] requested file exists=modules/MyCovid19/countries-rawdata-04-30-2020 sending back to module_16_MyCovid19_7951 // < --- from my module node_helper [2020-04-30 11:15:54.492] [LOG] requested file exists=modules/MyCovid19/countries-rawdata-04-30-2020 sending back to module_14_MyCovid19_1721 // < --- from my module node_helper [2020-04-30 11:15:54.493] [LOG] requested file exists=modules/MyCovid19/countries-rawdata-04-30-2020 sending back to module_15_MyCovid19_91 // < --- from my module node_helper [2020-04-30 11:15:54.498] [LOG] requested file exists=modules/MyCovid19/countries-rawdata-04-30-2020 sending back to module_17_MyCovid19_2191 // < --- from my module node_helper etc
-
ok, it’s slowly dawning on me, see little light at the end of the tunnel
-
@Perlchamp if u install the logging module I suggested, then it captures all the messages from the modulename.js in the browser and prints them to the terminal window log, which would be saved to the file as well.
-
@sdetweil a node_helper has two built in functions (I have never useed init() or stop() for anything, but they are available)
start: when the helper is loaded
socketNotificationReceived, when the modulename.js sends a message to the helperthe helper has one useful function
sendSocketNotification , to send a message back to the modulename.js
everything else is all up to you
note that the modulename.js gets the config.js config:{} info for this module, NOT the node_helper… so if the node_helper needs to know (filenames, timings, ???) , the modulename.js has to send a message with the this.config info down to the helper, and the helper has to save it to use later
-
@sdetweil said in read csv-data and put it in an array:
if u install the logging module I suggested, then it captures all the messages from the modulename.js in the browser and prints them to the terminal window log, which would be saved to the file as well.
so i also can do (?):
npm start dev
in the window on the right klicking on “console”. there i see a lot of massages coming from console/moduls
and then i can use your module to lock out other modules (?) …