Hi Jeremy, Thank you for explaining to me how data is sent over the network. Unfortunately, I'm still having a connection issue.
The code you posted continues to run without affecting my open TiddlyWiki, leaving a trace in my network manager, or producing an error. On the other hand, I can connect using http.get: var http = require('http'); ttp.get('http://127.0.0.1:8080/recipes/default/tiddlers/testing', function(res) { console.log("Got response: " + res.statusCode); console.log(res.headers); }).on('error', function(e) { console.log("Got error: " + e.message); }); This produces the output: Got response: 200 { 'content-type': 'application/json', date: 'Tue, 14 Feb 2017 13:25:39 GMT', connection: 'close', 'transfer-encoding': 'chunked' } The http.get request can also be seen in my network manager. Do you know why the http.post might not be working, given that http.get does work? I realized after your last post that you are the creator of TW. Thanks for all of the work you put in to making such a welcoming community! I'm very excited to learn more. On Tuesday, February 14, 2017 at 3:32:32 AM UTC-5, Jeremy Ruston wrote: > > Hi Matt > > Firstly, apologies for the delayed reply. > > I spent a lot of time messing around and searching the internet to try to > learn how to make an http request. > > > That pretty much sums up what software developers do :) > > This is the what I've managed to come up with: > > > That’s pretty close. Try this (untested): > > console.log('pleasework starting'); > > var http = require('http'); > http.post = require('http-post'); > > var newTid = { > text: "Tiddler text", > title: "WillThisWork", > type: "text/vnd.tiddlywiki" > }; > > http.post('http://127.0.0.1:8080/recipes/default/tiddlers/WillThisWork', > JSON.stringify(newTid), function(res){ > res.setEncoding('utf8'); > res.on('data', function(chunk) { > console.log(chunk); > }); > }); > > The general idea is to compose the tiddler as a JavaScript object, and > then use JSON.stringify() to convert it to a JSON string for sending over > the network. > > Best wishes > > Jeremy > > > > console.log('pleasework starting'); > > var http = require('http'); > http.post = require('http-post'); > > var newTidText = '{' + > '"text": "Tiddler text",' + > '"title": "WillThisWork",' + > '"type": "text/vnd.tiddlywiki"' + > '}'; > > //var newTid = JSON.parse(newTidText); > > http.post('http://127.0.0.1:8080/recipes/default/tiddlers/WillThisWork', > newTidText, function(res){ > res.setEncoding('utf8'); > res.on('data', function(chunk) { > console.log(chunk); > }); > }); > > I commented out JSON.parse because I think it might not be necessary, but > I'm not sure. I found a program to watch network traffic, but I can't seem > to do anything that this program will respond to. > > So in terminal, I do: > > node pleasework.js > > And it gives the output: > > pleasework starting > > but still, I don't think anything is going through to my TiddlyWiki > server. Meanwhile, whenever I do anything in my TiddlyWiki, the program > picks it up and shows me all of the details. So I know exactly what I am > looking for, but there must be something missing in my javascript code. > > What am I missing? > > > On Friday, February 10, 2017 at 11:23:59 PM UTC-5, Matt Groth wrote: >> >> Hi, >> >> I'm a beginner at programming. I just set up m tiddlywiki with Node.JS. >> I'm having trouble figuring out how to use commands to control TiddlyWiki. >> Can someone point me to a "Hello World" step by step tutorial of how to >> make command for TiddlyWiki using Node.JS? Specifically I would like to >> commands to open and close tiddlers, but in general I am having a lot of >> trouble finding guides or APIs or anything. >> >> I also can't find any code to edit. Where is all the code that controls >> how Node.JS interacts with tiddlywiki? I've been searching my computer but >> can't find anything. My TiddlyWiki folder only has the .tid files and a >> .info file that doesn't seem too important. >> > > -- > You received this message because you are subscribed to the Google Groups > "TiddlyWiki" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to tiddlywiki+...@googlegroups.com. > To post to this group, send email to tiddl...@googlegroups.com. > Visit this group at https://groups.google.com/group/tiddlywiki. > To view this discussion on the web visit > https://groups.google.com/d/msgid/tiddlywiki/dc5dd29d-a532-476d-a31c-0cfc074a1afe%40googlegroups.com > > <https://groups.google.com/d/msgid/tiddlywiki/dc5dd29d-a532-476d-a31c-0cfc074a1afe%40googlegroups.com?utm_medium=email&utm_source=footer> > . > For more options, visit https://groups.google.com/d/optout. > > > -- You received this message because you are subscribed to the Google Groups "TiddlyWiki" group. To unsubscribe from this group and stop receiving emails from it, send an email to tiddlywiki+unsubscr...@googlegroups.com. To post to this group, send email to tiddlywiki@googlegroups.com. Visit this group at https://groups.google.com/group/tiddlywiki. To view this discussion on the web visit https://groups.google.com/d/msgid/tiddlywiki/ed9c3274-d9a1-453e-8162-c109180cd60b%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.