Skip to content

Instantly share code, notes, and snippets.

{
"/api": {
"target": "http://localhost:3000/api",
"secure": false
}
}
@Dornhoth
Dornhoth / app.ts
Last active November 26, 2019 16:05
import express from 'express';
import cookieParser from 'cookie-parser';
import csurf from 'csurf';
const app = express();
const csrfProtection = csurf({
cookie: true,
ignoreMethods: ['GET', 'HEAD', 'OPTIONS'],
});
app.use(cookieParser());
@Dornhoth
Dornhoth / package.json
Created November 26, 2019 16:09
start with proxy
"start": "ng serve --proxy-config proxy.conf.json",
import { Component } from '@angular/core';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.scss']
})
export class AppComponent {
title = 'App';
}
const hiGreeterStudent = new Student();
const helloGreeterStudent = new HelloGreeter(new Student());
const goodMorningGreeterTeacher = new GoodMorningGreeter(new Teacher());
hiGreeterStudent.greet(); //"Hi!"
helloGreeterStudent.greet(); //"Hello!"
goodMorningGreeterTeacher.greet(); //"Good morning!"
interface Person {
greet(): string;
}
class Student implements Person {
public greet(): string {
return 'Hi!';
}
}
class Greeter implements Person {
protected person: Person;
constructor(person: Person) {
this.person = person;
}
public greet(): string {
return this.person.greet();
}
setTimeout(() => {
console.log('Hello timeout!');
}, 1000); //will print "Hello timeout!" once, after 1 second
setInterval(() => {
console.log('Hello interval!');
}, 1000) //will print "Hello interval!" every 1 second
console.log('Start');
setTimeout(() => {
console.log('Hello timeout!');
}, 0);
console.log('End');
setTimeout(function run() {
console.log('Hello!');
setTimeout(run, 1000);
}, 1000);