User Tools

Site Tools


nodejs_on_metaarray

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
nodejs_on_metaarray [2022/01/20 19:12] – created, moved from "NodeJs" page, but I can't delete old pages! peteyboynodejs_on_metaarray [2024/09/06 06:02] (current) – ld’ hc9
Line 1: Line 1:
 +====== Setting up a simple Node.js Server  ======
 +
 +You can try Node.js by using your [[meta_port_allocation |Port Allocation]] on the [[metaarray |The MetaArray]] to run your own Node.js server. What follows is a bare-bones ‘Hello, World’ example tailored for the metaarray:
 +  - go to a project folder in your user folder, say ''~/projects/nodejstest''
 +  - use your favorite editor to open a new file called ''app.js''
 +    *paste the following code into the file: <code>const http = require('http');
 +     //const hostname = '*put your mkhomepg-selected meta-array domain name here, remove the // at the beginning and delete next line*'; 
 +     const hostname = 'username.sdf.org';
 +     //const port = *replace this with your UID as port number, uncomment this line, then delete the line below*;
 +     const port = 8388;
 +
 +     const server = http.createServer((req, res) => {
 +     res.statusCode = 200;
 +     res.setHeader('Content-Type', 'text/plain');
 +     res.end('Hello World, this is node');
 +     });
 +
 +      server.listen(port, hostname, () => {
 +        console.log(`Server running at http://${hostname}:${port}/`);
 +        });</code> 
 +  - run the server with ''node app.js''
 +  - OMG that was so easy, right? Check it out with a browser pointed to your metaarray website but at your UID port, for example ''http://me.sdf.org:30099''
 +    * it should look like the image to the right {{  :screen_shot_hello_node.png?400|browser showing 'Hello World, this is node'  }}
 +  - quit the server with ''ctl-c''
 +  - knock yourself out doing more cool stuff with javascript on the server!