err my mistake . ..

$ npm install -g express@3
>

should be:


> $ sudo npm install -g express@3
>

Otherwise you'll not have sufficient permission, and the install will fail.

On Thu, Jul 3, 2014 at 6:47 PM, William Hermans <[email protected]> wrote:

> I would recommend you get and use express, then you could do routes
> something like this:
>
> app.get('/', function (req, res) {
>>     res.sendfile(__dirname + '/public/index.html');
>> });
>>
>
> What this means, is that anytime a request happens on the root route, the
> server responds with the index.html located in *.*/public/. Assuming the
> file exists.
>
> Also I would recommend that you use firefox's built in "debugger" to
> examine why what you're expecting to happen, isn't happening.
>
> Anyway express is very useful and in my humble option well worth the 22M
> space it takes up. You're also welcome to install whichever version you
> like, but I personally install globally and the latest version 3 such as .
> . .
>
> $ npm install -g express@3
>
> Also while you're at it you may wish to do some googling / reading on
> M.E.A.N. An Acronym for MongoDB, Express, Angularjs, Node.js.
>
>
> On Thu, Jul 3, 2014 at 4:44 PM, Gary White <[email protected]> wrote:
>
>> I'm probably missing something very simple, but I've struggled with this
>> most of the day and searched for a solution without success.
>>
>> Ultimately, I want to get a temperature from several sensors and push to
>> a gauge on a webpage using socket.io in real time.  However, I can't
>> seem to get a basic html file to load properly, so I've tried to strip it
>> down to the basics and debug the issue.
>>
>> Running a beaglebone black that I just received this week.  rev 00A5 S/N
>> 5000BBBK3000 running BoneScript 0.2.4 at 10.0.0.24
>> Node is version 1.3.10 as far as I can tell.
>>
>> I've been learning node, javascript and angular.js for almost a year, but
>> am still very much a noob.
>>
>> Code is in a file called server.js which loads an html file called
>> socket.html.  If I put the html in a string variable and write it out, it
>> works perfectly.  If I call fs.readFile and then write the data returned,
>> it displays a blank browser page.
>>
>> Have tried converting the buffer to a string, changing the content type,
>> and setting content length.
>>
>> The only difference I can see is when I hit the 'stringvar' route and the
>> html output works, in WireShark I see the server return a "line based text
>> data" at the end of the packet which contains the HTML.  When taking the
>> "socket.html" route, I see the same 'chunk data 0 octets' message, but no
>> "line based text data" at the end.
>>
>> Any assistance would be greatly appreciated.  -gary
>>
>> server.js
>> var http = require("http");
>> var url = require('url');
>> var fs = require('fs');
>>
>>     var server = http.createServer(function(request, response){
>>         console.log('Connection');
>>         var path = url.parse(request.url).pathname;
>>
>>         switch(path){
>>             case '/':
>>                 response.writeHead(200, {'Content-Type': 'text/html'});
>>                 response.write(__dirname + path);
>>                 response.end();
>>                 break;
>>             case '/socket.html':
>>                 fs.readFile(__dirname + path,'utf-8',function (error,
>> data){
>>                     if (error) {
>>                          throw error;
>>                         }
>>                     console.log(data);
>>                     response.writeHead(200, {'Content-Type':
>> 'text/html'});
>>                     response.write(data,'utf-8');
>>                     response.end();
>>                 });
>>                 break;
>>             case '/stringvar':
>>                 var mydata = '<!doctype html><head></head><body><h1>This
>> is our html string</h1></body></html>';
>>                 console.log(mydata);
>>                 response.writeHead(200, {'Content-Type': 'text/html'});
>>                 response.write(mydata, 'utf-8');
>>                 response.end();
>>                 break;
>>             default:
>>                 response.writeHead(404);
>>                 response.write("default path: oops this doesn't exist -
>> 404");
>>                 break;
>>         }
>>         response.end();
>>     });
>>
>>     server.listen(8000);
>>
>> ********************************
>> socket.html
>>
>> <!DOCTYPE html><head><body><h1>This is the socket.html
>> file</h1></body></head></html>
>>
>>
>>
>>
>>
>>
>>  --
>> For more options, visit http://beagleboard.org/discuss
>> ---
>> You received this message because you are subscribed to the Google Groups
>> "BeagleBoard" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to [email protected].
>> For more options, visit https://groups.google.com/d/optout.
>>
>
>

-- 
For more options, visit http://beagleboard.org/discuss
--- 
You received this message because you are subscribed to the Google Groups 
"BeagleBoard" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to