- Installera node.js ( http://nodejs.org/download/ ) 1a. Installera node-gyp ( "npm install -g node-gyp" )
- Installera mongoDB ( http://www.mongodb.org/downloads ) ( http://docs.mongodb.org/manual/tutorial/install-mongodb-on-windows/ ) 2a. Skapa mappen \data\db genom att köra "md \data\db" 2b. Starta mongodb genom att skriva "C:\mongodb\bin\mongod.exe" (beroende på var du installerade MongoDB) i CMD
- Installera WebStorm ( https://www.jetbrains.com/webstorm/download/ ) ( https://www.jetbrains.com/student/ )
- Starta WebStorm och välj alternativet "Checkout from version control -> GitHub -> Logga in och välj repo Operation".
- Öppna CMD/Terminal och gå till mappen där du skapade projektet i föregående steg.
- Kör "git checkout -b DITTNAMN".
- Kör "npm install".
- För att köra servern kör "node keystone"
- Du når servern på http://127.0.0.1:3000/
- Börja koda!
För att installera ett packet från npm: "npm install --save PACKAGENAME" --save gör så att alla andra bara kan köra "npm install" för att få alla paket som behövs för projektet. --save ska alltså bara användas när paktet är obligatoriskt för att kunna använda projektet.
Alltid bra att köra "npm install" efter en pull då någon kan ha lagt till paket.
Lite exempel på hur man kan hämta/uppdatera/ta bort data med ajax.
URLer: (biblioteket lägger automatiskt på ett s på modellerna.)
-
/api/operations
-
/api/Processtegs
-
/api/artikels
-
/api/Kommentars
-
/api/Specialitets
-
/api/users
-
/api/update/:model/:slug
Types:
- GET för att hämta, söka och uppdatera
- POST för att skapa
- DELETE för ta bort
Sök (Operation, Kartotekartikel, Specialitet)
$.ajax({
type: 'GET',
url: '/api/search/Operation',
data: {
text: 'söksträng'
}
}).done(function( msg ) {
console.log(msg);
})
.fail(function(err, status){
console.log('Någonting gick fel!');
console.log(err);
console.log(status);
};
Hämta
$.ajax({
type: 'GET',
url: '/api/operations/' + slug,
})
.done(function( msg ) {
console.log(msg);
})
.fail(function(err, status){
console.log('Någonting gick fel!');
console.log(err);
console.log(status);
};
Skapa
$.ajax({
type: 'POST',
url: '/api/operations',
data: {
title: 'Blindtarmsinflammation',
tags: 'Appendix borttagning'
}
})
.done(function( msg ) {
console.log(msg); //Innehåller den skapade modellen
})
.fail(function(err, status){
console.log('Någonting gick fel!');
console.log(err);
console.log(status);
};
Ändra, tänk på att "slug" kan ändras om du ändrar namn eller titel på vissa modeller
$.ajax({
type: 'GET',
url: '/api/update/operations/' + slug,
data: {
title: 'Ny titel',
tags: 'Nya tags'
}
})
.done(function( msg ) {
console.log(msg);
})
.fail(function(err, status){
console.log('Någonting gick fel!');
console.log(err);
console.log(status);
};
Ta bort
$.ajax({
type: 'DELETE',
url: '/api/operations/' + slug,
})
.done(function( msg ) {
console.log(msg);
})
.fail(function(err, status){
console.log('Någonting gick fel!');
console.log(err);
console.log(status);
};