Read the statement by Michael Teeuw here.
Read local txt file from node_helper.js
-
@sdetweil I have emailed you the main js file, the helper, and the txt file, all as txt files. I hope you got it.
I did set a position, yes.
Where can I get the sample mm? What is the nunjuks template approach? -
@Aphamguin my sample module
https://github.com/sdetweil/SampleModuleI don’t have any links to nunjuks.
but basically you create a layout template with locations for variables, and then supply the data, and the template engine does that formatting
see the helloworld module in the defaults folderI am working on your module. the initial problem is the data filename has to have a path, else it will be in the MagicMirror folder.
but there is also an easier way to process your data.
in a couple hours I will get it back to you the same way
-
@sdetweil Ok I’ll play around with it then.
Wow great. Thanks a lot. I really appreciate it. -
@Aphamguin sent back
-
To conclude this issue, when reading from a local txt file with node_helper.js, you have to make sure the file name has a path. And then when parsing it, you can parse it easily by checking for carriage returns (\r) to see if if its a windows file. Here is a snippet of the solution:
this.rawText = fs.readFileSync(__dirname + '/localTxtFile.txt').toString() this.isWindows = (this.rawText.indexOf('\r') == -1) ? false:true this.variable= this.rawText.split(this.isWindows ? '\r\n\r\n' : '\n\n')
-
@Aphamguin well, you think about what you are trying to accomplish,
I changed the file to Linux line ends. then realized u might get it from somewhere as windows line end. so added to make it work either way.