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 [email protected].
> To post to this group, send email to [email protected].
> 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 [email protected].
To post to this group, send email to [email protected].
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.