NodeJS med Bootstrap. Kapitel 1

Relaterede dokumenter
PHP Crash course. Databaser

Tech College Aalborg. ASP.NET Hjemmeside. Projekt Smart Zenior Home - Guide til ASP.NET hjemmeside med Visual Studio

OrCAD Capture TCL IDE med Eclipse

Password-beskyttelse af visse filer

Aptana editor til MAC og Windows

Programmering I Java/C#

JSP, Tomcat. Tutorial lavet af Jákup W. Hansen TSU semester 10.october 2007

Extension udvikling i Mozilla Firefox. Henrik Gemal

Form og dens underlige box model

Installation af Oracle 10g Release 2 HTML DB

Dagens program. Domæner. change log- screen shots hver gang I har arbejdet med themet. Arkitekturen bag en wp blog. Hvad er widgets.

Dokumentation. Karen-Louise Fejerskov

Wii Software Modificering. Uber Guide

Installationsvejledning til Aktiv Virk-top

CentOS 7. Lavet af Ali Sarac og Andreas Jensen

Bootstrap Tutorial LAV EN SIMPEL RESPONSIVE SIDE MED BOOTSTRAP MATHIAS HERSKIND GROTRIAN

Indholdsfortegnelse. Side 2 af 20

Naja Schlüter Roskilde Tekniske Gymnasium 26/ Interessentanalyse

localizations.problemwhiledeletingdescgrowltext = "Der opstod et problem under sletnin

Indhold... 2 Installation af bannermodulet... 3 Opsætning af bannermodul... 5 Opsætning af bannere... 7 Indsætning af bannermodul på side...

DE FRIE SKOLERS EDB-BRUGS a.m.b.a. Side 1

ISA Server 2006 Del 5. Jesper Hanno Hansen

Guide for oprettelse af login og anvendelse af Parrot Asteroid Market (Asteroid Smart og Asteroid Tablet).

Grafisk produktion og workflow

Dokumentering af umbraco artikeleksport:

DE DANSKE BREVDUEFORENINGER. De danske Brevdueforeninger. DdB Compakt Manual. TauRIS software Opdatering af Terminal

Installationsvejledning til Virk Tæller

Web 2.0. World Wide Web (www)

Byg web sider. Introduktion:

Sådan logger du ind... 2 Hvilke mapper kan du tilgå... 3 Visning af eksempel af en fil... 5 Sådan deler du en fil... 7 Se hvad du deler med andre...

IP Telefoni. Modul 4

LUDUS Web Bestilling og installation af SSL-servercertifikat Introduktion Bestilling af certifikat fra andre udbydere...

Nu skal vi især se på <font> og <center> samt centrering af hele siden på skærmen.

Sabine Puk Sørensen Svendeprøve portfolio

De 10 JavaScript eksamensspørgsmål

Brugermanual. PoP3 og Outlook Express Webmail Udarbejdet af IT-afdelingen 2005

LOGIN CONTENT STATION

GRAFISK PRODUKTION PORTFOLIO DAN KLESSEN BOOSTING BUSINESS MEDIEGRAFIKER SVENDEPRØVE

Download. Information: Du kan downloade filer på følgende måder:

Wii Software Modificering. Uber Guide

Lundtofte skole 2007/08. Åbn FrontPageExpress og Explorer begge programmer skal være åbne når du laver hjemmesiden.

Byggebasen Javascript

I denne artikel vil jeg gennemgå hvordan en side for RSS "Live Bogmærke" kan se ud.

Installation af WeroShop 2.8

Kenn Römer-Bruhn. WordPress. - gør dig synlig på nettet

GRAFISK WORKFLOW OPGAVEBESKRIVELSE KVALITETSVURDERING HJÆLPEMIDLER BROWSER BRUGERVENLIGHED/USABILLITY

Buildvejledning (Release, patch og testversion)

Installation af Elektronisk APV på flere PC er

grafisk workflow OPGAVE: EMBRACE-IT WEBSITE

Guide til Umbraco CMS

GRAFISK WORKFLOW HJEMMESIDE EL FIRMA ANDERSEN EL

TEKNISKE FORHOLD VEDR. ADGANG TIL VP.ONLINE. Brugervejledning

TEKNISK DOKUMENTATION FAKTURA LAYOUT ABAQUE VERSION 2.0

Dynamisk PHP design OPDATERET

Upload 8 Tekst 9 Media Manager 9 Arkiv 9 Indstillinger 9 Teaser 10 Generelt 10 Slet, rediger og se kataloger 10

HTML5 fortsat: Underside, links og tekstelementer på din hjemmeside

Installation af WeroShop 2.4 S

<meta name="dcs.dcssta" content="404"/>

PHP Quick Teknisk Ordbog

Procesbeskrivelse - Webprogrammering

Vejledning til brug af Y s Men s klubintranet administrator guide

ProjectWise Tips & Tricks

Tech College Aalborg. HomePort. Projekt Smart Zenior Home Guide til udvikling af nye adaptere til HomePort

Den digitale Underviser. Clouds. Dropbox

Grafik Workflow...2 Opgave Kunden Min opgave Nuværende Design...4 Overvejelser Brainstorm...6 Målgruppe Signalværdi Sitemap Nuværende sitemap...

Opdatering af ISOWARE til version 6.1.0

FOTO strategi Gem Udvælg Rediger Gem

Søgemaskineoptimering for begyndere. ved Niels Bo Poulsen

DE FRIE SKOLERS EDB-BRUGS a.m.b.a. Side 1. Nyinstallation flerbruger (ny bruger på en flerbruger/netværksinstallation)

Sådan installeres og teste WordPress på en lokal server

EasyIQ Opdatering > 5.4.0

Vejledning: Flytning af egne udviklede ØS LDV rapporter i Reporting services fra en server til en anden server. Målgruppe: Rapportadministrator

VIGTIG information til alle kunder som kører backup over Internet via SSL - Kræver kundeaktion inden 17. april 2009!

Delphi og Databaser for begyndere

Adobe Acrobat Connect brugergrænsefladen

Aktuelle dokumenter på forsiden forsøges opdateret så de senest gældende dokumenter vises.

Denne artikel er til dem der ønsker at vide mere om hvad CSS er og hvad CSS kan bruges til hvad angår WWW.

Vejledning. Indhold. Side 1

bedreweb.dk - Bolette Obbekær 2012 SÅDAN LÆGGER DU WORDPRESS PÅ DIT WEBHOTEL

Implementeringsvejledning

Loginsystem (med MySQL)

Beredskab TNG. Beredskab TNG er en opgradering af det "gamle" beredskabsmodul i SecureAware, og er tilgængelig fra version

Fra idé til virkelig med Azure Mobile Services

Grafisk workflow 3. Hovedforløb

Aktuelle dokumenter Aktuelle dokumenter på forsiden forsøges opdateret så de senest gældende dokumenter vises.

Infoskærmsystem. Version 1.0. Vejledning. For redaktører og IT supportere

GUIDE TIL CLOUD DRIVE

Vejledning til Teknisk opsætning

Foto-Applikation Dokumentation. Et Kod-i-Ferien projekt

Installation af waypoints og søkort i OpenCPN

Vejledning til Blackboards portfolio værktøj

HTML, PHP, SQL, webserver, hvad er hvad??

Anvendelse af Model- View koncept i SAS Stored Processer

[MARKONLINE I CITRIX]

Guide til, hvordan du tilføjer en GIPPLER- fane til din Facebook side

Tracking af YouTube i Google Tag Manager og Universal Analytics (Seneste version)

Samlet Quick-guide til ballerup.dk. Version 1 / september 2016

Installation af Wordpress

Transkript:

NodeJS med Bootstrap Kapitel 1 NodeJs med Bootstrap. Vi tager udgangspunkt i Express, og kan via filen package.jason (fra et andet projekt) nemt hente de filer der er afhængige for projektet. Men skriv først npm install i den folder via terminalen du har oprettet til dit projekt. Giv dit projekt et kort navn og klik dig igennem installationen. Tilføj så de dependencies du har brug for: Åbn din package.jason (fra et andet projekt) og kopier de linjer der indeholder den info du har brug for, til den package.jason du lige har bygget. Disse linjer skal tilføjes/redigeres: { } "name": "node-ejs", "main": "server.js", "scripts": { }, "start": "nodemon server.js" "dependencies": { } "body-parser": "^1.16.1", "ejs": "^2.5.6", "express": "^4.14.1", "express-session": "^1.15.1", "req-flash": "0.0.3", "mysql": "^2.15.0", "mysql2": "^1.5.3" Kør så npm install igen! Hvis terminalen brokker sig over det navn (name) du har givet, så ændr det! Nu ser din mappestruktur således ud:

-Ikke meget, men der er kommet nye mapper til med alle de nødvendige biblioteker du har brug..! Opret nu en fil ved navn server.js, der er dén fil du starter når du kører dit projekt. Her skal du hente (loade) alle de biblioteker du har brug for. Der er ikke forklaring på disse, men du kan se at du skal bruge biblioteker som path, body-parser og express for at få dit site til at virke. // load de biblioteker vi har brug for var express = require('express'); var app = express(); var path = require('path'); var session = require('express-session'); var bodyparser = require('body-parser'); var port = process.env.port 1387 //En port der er åben. Kunne også være 3000 eller 1387 eller...; app.use(express.static('public')); app.use(bodyparser.urlencoded({ extended: false })); app.use(bodyparser.json()); app.use(express.static(path.join( dirname, 'public'))); // Public mappens adgang app.use(session({ secret: 'keyboard cat', resave: false, saveuninitialized: true, cookie: { maxage: 5 * 60 * 1000 } // 5 minutter })); // set the view engine to ejs app.set('port', port);

app.set('views', dirname + '/views'); app.set('view engine', 'ejs'); require('./routes/allroutes')(app); app.listen(port); console.log(port + ' er den port du skal bruge i din browser'); Kør nu nodemon./server.js i din terminal og se den besked der (forhåbentligt) kommer: Appen chrasher, fordi den ikke kan finde mappen routes og filen allroutes.js, der håndterer navigationen. Opret mappen routes og en allroutes.js-fil med indholdet: module.exports = function (app) { }; // tom lige nu :) Prøv igen: Jeg måtte ændre porten i server.js fra 8080 til 1387, du skal måske gøre det samme. Men får jeg beskeden 1387 er den port du skal bruge i din browser, fra terminalen (console.log()). Afprøv dit site i en browser: Det virker! Serveren svarer! Vi får en fejl da vi endnu ikke har en index-fil klar. Den skal naturligvis ligge i mappen views/pages da det jo er har vi har defineret vores view (se server.js omkr. linje 26). Opret mappen views i roden. I den opretter du mappen pages. Her opretter du filen index.ejs. Skriv Hello World! i den. Ret din allroutes.js til, så den rent faktisk kan returnere indhold af index.js-filen: module.exports = function (app) { // Index page app.get('/', function (req, res) { res.render('pages/index', { side: "index" }); }); }; // Fil: allroutes.js

Din browser skulle nu vise flg.: Succes! Nu skal vi ikke vise Hello World i den formatering, men i en Bootstrap-version. Hent Bootstrap og tilføj HTML, DOCTYPE, mv. til dit projekt! <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="x-ua-compatible" content="ie=edge"> <title>nodejs</title> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-gn5384xqq1aowxa+058rxpxpg6fy4iwvtnh0e263xmfcjlsawiggfaw/dais6jxm" crossorigin="anonymous"> </head> <body> Hello World <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js" integrity="sha384-jzr6spejh4u02d8jot6vlehfe/jqgirrsqqxsffwpi1mquvdayjuar5+76pvcmyl" <script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384- KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js" integrity="sha384-apnbgh9b+y1qktv3rn7w3mgpxhu9k/scqsap7huibx39j7fakfpskvxusvfa0b4q" </body> </html> Tilføj evt. Jumbotron-, header- og andre css-klasser, så det ser godt ud. Gå til https://getbootstrap.com/docs/4.0/getting-started/introduction/ og til https://getbootstrap.com/docs/4.0/examples/jumbotron/ (view-source) for at hent de nødvendige filer.

Mit projekt so far: http://dotnet.dk/nodejs/nodejsmedbootstrap_kap-1.zip