Noden asentaminen
Luodaksesi node-projektin, sinulla pitäisi olla node asennettuna paikalliseen koneeseesi. Voit tehdä sen suuntaamalla kohti https://nodejs.org/en/ ja asentamalla noden.
Node-projektin luominen
Luo uusi hakemisto ja aloita node komennolla npm init
. Npm on paketinhallinta, jossa kaikki javascript-paketit sijaitsevat. Lataamme kaikki javascript-paketit npm:n kautta.
mkdir helloworld
cd helloworld/
npm init -y
Tässä olen lisännyt ylimääräisen tagin -y
komennolla npm init
. Yleensä, kun kirjoitamme npm init
, se kysyy tiettyjä kysymyksiä. Niiden ohittamiseksi lisään vain tämän -y-tagin komentoon.
Komennon suorittamisen jälkeen projektin juurihakemistoon syntyy package.json
-tiedosto. Siinä on kaikki projektiin liittyvät metatiedot.
Tässä tiedostossa näkyy jotain nimeltä scripts. Tämä on paikka, johon lisäämme omia komentojamme projektia varten. Luon uuden skriptikomennon, joka käynnistää palvelimeni, kun kirjoitan npm start
. Skripti käskee nodea suorittamaan komennon node index.js
joka kerta, kun suoritan komennon npm start
.
package.json
"scripts": {
"start": "node index.js",
"test": "echo \"Error: no test specified\" && exit 1"
},
Configure Express
Luotaan nyt palvelimemme. Tässä luomme palvelimemme käyttämällä Express.js
. Express JS on avoimen lähdekoodin web-kehys node JS:lle. Se on suunniteltu web-sovellusten ja API:iden rakentamiseen. Alla oleva komento asentaa expressin projektiimme.
npm install express --save
Luomme expressin avulla uuden palvelimen, joka toimii portissa 8000. Luon myös esittelyä varten reitin, joka palauttaa hello world.
index.js
var express = require('express');
var app = express();app.get('/', function (req, res) {
res.send('Hello World!');
});app.listen(8000, function () {
console.log('Listening to Port 8000');
});
Aloitetaan nyt palvelin komennolla npm start
. Avaa selain ja siirry osoitteeseen http://localhost:8000/. Sinun pitäisi nähdä, että Hello world tulee näkyviin pääsivulle.
npm start
Ota rohkeasti yhteyttä minuun mahdollisissa kysymyksissä. Sähköposti: [email protected]. Linkedin: https://www.linkedin.com/in/sjlouji/
Github: https://github.com/sjlouji/
Happy coding!