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

341

    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. Björn Wahlroos, maataloustuet lakkautettava

      Sanoo pankkimies. Mitäs persut ja muut tukinulliem perskärpäset tähän? "Wahlroos listaa kansallisen maataloustuen. – I
      Maailman menoa
      117
      3103
    2. Persut päättivät hiilivoiman kieltämisestä Suomessa

      Moni on jo unohanut kuka hyväksyi hiilivoimaloiden kieltämisen Suomessa: persut Sukupuolineutraalit liikennemerkitk
      Maailman menoa
      57
      2778
    3. Nalle Wahlroos ei ulise kuten Teemu Selänne sähkölaskuista

      Nalle "hah hah" nauroi saamistaan sähkötuista, kun taas Teemu-poika itkeä tirautti kovasta sähkön hinnasta. Nalle nauro
      Maailman menoa
      35
      2172
    4. Muistattekos kuinka kokoomus ja persut vinkuivat sähkön hinnasta?

      Oppositiossa vuonna 2022, kun sähkön hinta uhkasi nousta 20 senttiin kilowattitunnilta? Nyt ovat hiiren hiljaa, kun pitä
      Maailman menoa
      101
      2081
    5. Vain persut vastustivat hiilivoimaloiden alasajoa

      Persut vastusti jyrkästi hiilen kieltolakia ja on myöhemmin vaatinut hiilivoimaloiden pitämistä käytössä. He perusteliva
      Maailman menoa
      44
      1931
    6. Mikä aate kaiken pahan takana?

      Se laiskistuttaa kansat, opettaa vaatimaan etuisuuksia, syleilee maailmoja eikä omaa kansaa.
      Maailman menoa
      125
      1930
    7. Muistan vuosikymmenten takaa

      Toivottavasti voit hyvin ja jaksat työssäsi. Olet upea ja erinomainen ihminen, toivon kaikkea hyvää.
      Ikävä
      8
      1075
    8. Kristinoppi ja vähäkatekismus:

      Luther Lapsikasteesta: "Mitä kaste antaa eli hyödyttää? Kaste vaikuttaa syntien anteeksiantamuksen, vapauttaa kuolemas
      Luterilaisuus
      67
      974
    9. Päivi Räsäsen seksipaljastus loksauttaa Katja Ståhlin leuat! Elämäni biisi kohujakso tv:ssä!

      Elämäni biisi -suosikkisarjan uusinnat ovat startanneet ja nyt vuorossa on sarjan 2. jakso v. 2019. Sinisille sohville
      Suomalaiset julkkikset
      11
      908
    10. Valtuuston puheenjohtaja ei hallitse kokousta

      Kemijärven kaupunginvaltuuston puheenjohtaja antoi teatterin pyöriä valtuustossa. Sosialidemokraattien Risto Korkalon pu
      Kemijärvi
      77
      880
    Aihe