Skip to content

Instantly share code, notes, and snippets.

// 案例一:toJSON()
const data = tweets.map(t => ({
...t.toJSON(),
}))
// 改為使用下面的參數
const tweets = await Tweet.findAll({
nest: true,
raw: true,
})
@kusakawazeusu
kusakawazeusu / script.js
Created August 14, 2021 08:11
k6 simple example
import http from "k6/http";
import { sleep } from "k6";
export default function() {
http.get("http://localhost:3000");
sleep(1);
}
@kusakawazeusu
kusakawazeusu / app.js
Created August 14, 2021 08:05
simple server makes memory leak
const http = require("http");
const requests = [];
http.createServer((request, response) => {
requests.push(request)
response.writeHead(200, {'Content-Type': 'text/plain'});
response.end('Hello World\n');
}).listen(3000);
<?php
class SortableArray {
private $content;
private $length;
function __construct(int ...$items) {
$this->content = $items;
$this->length = count($items);
}
@kusakawazeusu
kusakawazeusu / auth.route.ts
Created September 25, 2019 09:51
auth.route.ts v3
// src/routes/auth.route.ts
import {loginRequest} from "../requests/AuthRequest";
protected setRoutes() {
this.router.post('/login', loginRequest, this.authController.echo);
}
@kusakawazeusu
kusakawazeusu / showApiError
Created September 25, 2019 09:50
showApiError
import {validationResult} from "express-validator";
export function showApiError(req: Request, res: Response, next: NextFunction) {
const errors = validationResult(req);
if (!errors.isEmpty()) {
return res.status(400).json({ errors: errors.array() });
}
next();
}
@kusakawazeusu
kusakawazeusu / AuthRequest.ts
Created September 25, 2019 09:49
request validation
// src/requests/AuthRequest.ts
import {check} from "express-validator";
import {showApiError} from "../middleware/AuthMiddleware";
export const loginRequest = [
check('username').exists().isLength({min: 4}),
check('password').exists().isLength({min: 4}),
showApiError
];
@kusakawazeusu
kusakawazeusu / app.ts
Created September 25, 2019 09:48
applying a middleware to app
// src/app.ts
app.use(AuthMiddleware);
@kusakawazeusu
kusakawazeusu / auth.route.ts
Created September 25, 2019 09:48
applying a middleware to a whole route file
// src/routes/auth.route.ts
this.router.use(AuthMiddleware);
@kusakawazeusu
kusakawazeusu / auth.route.ts
Created September 25, 2019 09:47
applying middleware to a single url
// src/routes/auth.route.ts
this.router.get('/login', AuthMiddleware, this.authController.echo);