Node js 10.13.0 LTS ohjelmointia

kysykääOsallistukaaFree

Tässä koodi. tietokanta, tiedostosysteemi, http, timeout

Puuttuvat ominaisuudet.
- kirjautuminen, varmaan passport js
- http/2, en tiedä
- testit, en tiedä
- oletko botti kysely, en tiedä
- proxy, nginx
- cache, ^ & redis
- brute force suojaus, ratelimiter

Asenna postgres ja pG Admin 4, tietokantaa varten. Selain liittymä, helppo.
Asenna node js, palvelinta varten. Lataa tarvittavat paketit. Express, pg.
Asenna vscode, koodin kirjoittamiseen.
Jos tahdot netistä pääsyn muuta reitittimen säätöjä. Port forward.
Jos tahdot domain nimen ssl, maksa 10e / vuosi cloudflare.
Jos tahdot jonkun pystyttävän servun, rent EC2 Micro instance on AWS for free (Free Tier) for one year, Heroku, RedHat OpenShift or Microsoft Azure

KOODI:

"use strict";
const fs = require('fs');
// add error handle if file not found | move to public folder for static content
const favicon = fs.readFileSync("favicon.png");
const indexhtml = fs.readFileSync("test.html");

const { Pool, Client } = require('pg')
const pool = new Pool({
user: 'postgres',
host: 'localhost',
database: 'db_nimi',
password: 'salasana',
port: 5400,
}) //const connectionString = "postgres://postgres:salasana@localhost:5400/db_nimi";

var express = require('express')
var app = express()
const hostname = '127.0.0.1'; //localhost
const port = 8080;

var path = require("path");

// respond with "hello world" when a GET request is made to the homepage
app.get('/', function (req, res) {
req.setTimeout(500000);
res.type('html');
res.send(indexhtml)
})
app.get('/favicon.ico', function (req, res) {
req.setTimeout(4000);
res.type('png');
res.send(favicon);
})

app.get('/1', function (req, res2) {
console.log('postgres /1')
req.setTimeout(4000);

pool.query('SELECT * FROM student where id = 1', (err, res) => {
if (err) {
console.log("not able to get connection | sql script syntax error " err);
pool.end()
res2.status(400).send(err);
}
pool.end()
res2.status(200).send(res.rows);
})
})
// logger for static files
// GET /static/style.css etc.
// app.use('/static', express.static(__dirname '/public'));
app.use(function (req, res, next) {
var filename = path.basename(req.url);
var extension = path.extname(filename);
if (extension === '.css')
console.log("The file " filename " was requested.");
next();
});
app.use(express.static('public')); // http://expressjs.com/en/4x/api.html#express.static // NOTE: For best results, use a reverse proxy cache to improve performance of serving static assets.

app.listen(port, () => {
console.log('http://localhost:' port)
})
--------------
SQL koodi:

CREATE TABLE Student(
id int not null,
name text not null,
rollnumber int not null
);

INSERT INTO Student values(1,'Billy John',10001);
INSERT INTO Student values(2,'Smith George',10002);

3

289

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • eikö-tarpeeksi-näkyvyytt

      Ketää ei kiinnosta ohjelmointi?
      Vai onko englannin kieli vaikeaa? Ohjelmointikieli?
      Asennus liian vaikeaa?
      Vai onko tuota liian vaikeaa lukea?
      Ei tee tällä koodilla mitään?
      Ei lisättävää?
      Ei mitään sanottavaa? Kehuja, moitteita, kiinnostusta...

      • "Ketää ei kiinnosta ohjelmointi?"

        Ohjelmointi on oikein kivaa

        "Vai onko englannin kieli vaikeaa? Ohjelmointikieli?"

        Yksinkertaisia.

        "Asennus liian vaikeaa?"

        Ei.

        "Ei tee tällä koodilla mitään?"

        En tee mitään.

        "Ei mitään sanottavaa?"

        Ei tuo tuo tee paljoakaan.


    • koodiToimiiEiKuAsentaa

      Nyt haluaisin kovasti että joku kommentoisi jotain asiaan liittyvää. Trollit voi tähän kommenttiin vastata, mutta muualle ei jos sopisi trolleille.

    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Mies, mitä minun pitäisi tehdä

      Niin, mitä naisen siis pitäisi tehdä, että lähestyisit ja tekisit aloitteen? Mikä on riittävä kiinnostuksen osoitus juur
      Ikävä
      180
      2260
    2. Miksi teillä meni...

      ...välit poikki kaivattusi kanssa?
      Ikävä
      175
      1861
    3. Toivottavasti et mussukka elättele toiveita meikäläisen suhteen

      Tiedän mitä olet touhunnut joten aivan turha haaveilla mistään enää 👍
      Ikävä
      170
      1732
    4. Sofia Virralla ja Minja Koskelalla ei mitään käsitystä terveyskeskusmaksuista!

      Vasemmistopimut Sofia ja Minja täysin ulkona sote asioista, ei minkäänlaista käsitystä edes mittaluokasta, missä terveys
      Maailman menoa
      113
      1561
    5. Summit-tippuja Nicola sai Carolalta yllättävän viestin - Some älähtää rajusti: "Älä viitsi..."

      The Summit Suomi -kisa käy kuumana kylmässä Norjan vuoristossa. Nicola tiputettiin kisasta juuri ennen finaalia. Likaise
      Tv-sarjat
      26
      1504
    6. Nainen näytät mummolta. :D

      Siks sua ei huoli kukaan.
      Ikävä
      109
      1270
    7. Juusolle sataa vihaisia viestejä hoitajilta ja loput nauravat hänelle

      Ei löydy montaakaan, joka kehuisi Juuson toimintaa ministerinä: "Selvä enemmistö Juuson päivitykseen reagoineista on su
      Perussuomalaiset
      168
      1119
    8. Persuehdokas uhkasi tappaa "jätkän" ja ravintolayrittäjän

      Kuuntele tästä kuinka meuhkaa. https://www.iltalehti.fi/politiikka/a/4eb3034d-48c5-4f31-b53c-42be3dc9607c
      Perussuomalaiset
      77
      1083
    9. Varattais lähihotellista

      🥰 huone viikoksi. Oltais vaan ja tilattais huonepalvelusta herkkuja! Viikonloppukin käy jos et viikoksi ehdi ❤ Hyvää
      Ikävä
      149
      987
    10. Kompostointitarkastaja tuli tarkastukselle!

      En ole ikinä kompostoinnut ja eilen kävi kompostointitarkastaja kylässä. Tosi hianoa byrokratiaa taas: "Laki edellyttää,
      58
      985
    Aihe