edit-task
Home
Up
Delete
Task Name:
Task Description:
#### - tutorial with better code example in comments
TaskGroup ID:
Start Date:
Start Time:
Duration:
Priority:
Status:
To Do
Completed
In Process
Add Photo:
Owner ID:
Content:
use HTML
Edit Content
<h1 style="text-align: center;">title</h1> <h2>[previously]</h2> <ol> <li>] <a href="http://davidwalsh.name/nodejs-http-request" target="_blank">http://davidwalsh.name/nodejs-http-request</a></li> </ol> <h2>[currently]</h2> <ol> <li>] </li> </ol> <h2>[next]</h2> <ol> <li>]</li> </ol> <p> </p> <p>my subset</p> <p> var http = require http</p> <pre style="background: white; color: black; font-family: Consolas; font-size: 10pt;"><span style="color: #4f76ac;">function</span> getDrivers<span style="color: #1e7c70;">(</span>cb<span style="color: #1e7c70;">)</span> <span style="color: #1e7c70;">{</span> http.get<span style="color: #1e7c70;">({</span> host<span style="color: #1e7c70;">:</span> <span style="color: #823125;">'sospep.com'</span><span style="color: #1e7c70;">,</span> path<span style="color: #1e7c70;">:</span> <span style="color: #823125;">'/qry/'</span> <span style="color: #1e7c70;">},</span> <span style="color: #4f76ac;">function</span><span style="color: #1e7c70;">(</span>res<span style="color: #1e7c70;">)</span> <span style="color: #1e7c70;">{</span> <span style="color: #46830d;">// explicitly treat incoming data as utf8 (avoids issues with multi-byte chars)</span> res.setEncoding<span style="color: #1e7c70;">(</span><span style="color: #823125;">'utf8'</span><span style="color: #1e7c70;">);</span> <span style="color: #46830d;">// incrementally capture the incoming response body</span> <span style="color: #4f76ac;">var</span> body <span style="color: #1e7c70;">=</span> <span style="color: #823125;">''</span><span style="color: #1e7c70;">;</span> res.on<span style="color: #1e7c70;">(</span><span style="color: #823125;">'data'</span><span style="color: #1e7c70;">,</span> <span style="color: #4f76ac;">function</span><span style="color: #1e7c70;">(</span>d<span style="color: #1e7c70;">)</span> <span style="color: #1e7c70;">{</span> body <span style="color: #1e7c70;">+=</span> d<span style="color: #1e7c70;">;</span> <span style="color: #1e7c70;">});</span> <span style="color: #46830d;">// do whatever we want with the response once it's done</span> res.on<span style="color: #1e7c70;">(</span><span style="color: #823125;">'end'</span><span style="color: #1e7c70;">,</span> <span style="color: #4f76ac;">function</span><span style="color: #1e7c70;">()</span> <span style="color: #1e7c70;">{</span> <span style="color: #4f76ac;">try</span> <span style="color: #1e7c70;">{</span> <span style="color: #4f76ac;">var</span> parsed <span style="color: #1e7c70;">=</span> <span style="color: #4f76ac;">JSON</span>.parse<span style="color: #1e7c70;">(</span>body<span style="color: #1e7c70;">);</span> <span style="color: #1e7c70;">}</span> <span style="color: #4f76ac;">catch</span> <span style="color: #1e7c70;">(</span>err<span style="color: #1e7c70;">)</span> <span style="color: #1e7c70;">{</span> console.error<span style="color: #1e7c70;">(</span><span style="color: #823125;">'Unable to parse response as JSON'</span><span style="color: #1e7c70;">,</span> err<span style="color: #1e7c70;">);</span> <span style="color: #4f76ac;">return</span> cb<span style="color: #1e7c70;">(</span>err<span style="color: #1e7c70;">);</span> <span style="color: #1e7c70;">}</span> <span style="color: #46830d;">// pass the relevant data back to the callback</span> cb<span style="color: #1e7c70;">(</span><span style="color: #9b5f9b;">null</span><span style="color: #1e7c70;">,</span> <span style="color: #1e7c70;">{</span> email<span style="color: #1e7c70;">:</span> parsed.email<span style="color: #1e7c70;">,</span> password<span style="color: #1e7c70;">:</span> parsed.pass <span style="color: #1e7c70;">});</span> <span style="color: #1e7c70;">});</span> <span style="color: #1e7c70;">})</span>.on<span style="color: #1e7c70;">(</span><span style="color: #823125;">'error'</span><span style="color: #1e7c70;">,</span> <span style="color: #4f76ac;">function</span><span style="color: #1e7c70;">(</span>err<span style="color: #1e7c70;">)</span> <span style="color: #1e7c70;">{</span> <span style="color: #46830d;">// handle errors with the request itself</span> console.error<span style="color: #1e7c70;">(</span><span style="color: #823125;">'Error with the request:'</span><span style="color: #1e7c70;">,</span> err.message<span style="color: #1e7c70;">);</span> cb<span style="color: #1e7c70;">(</span>err<span style="color: #1e7c70;">);</span> <span style="color: #1e7c70;">});</span> <span style="color: #1e7c70;">}</span> <span style="color: #4f76ac;">var</span> myDrivers <span style="color: #1e7c70;">=</span> getDrivers<span style="color: #1e7c70;">();</span> </pre> <p> </p>