2021-02-23
タイムアウトしてSIGKILLで殺害される
process.on でSIGTERMをキャッチして fastify.close() するとよい
#大学選び 現代社会がだいたいの大学で使えることがわかった 現代社会が使えない大学を受ける予定がない
理系なので私立となればなおさら
河合塾の模試システムがアレ
アカウント2つ作らせて登録内容が一致してないと結果が見れない
内容はほとんどきのう書いたもの
code:script.mjs
// fs/promises
import fs from "fs/promises";
const directoryName = `posts/${[
new Date().toISOString().split("T")0, process.argv2, // string | undefined ]
.flatMap(e => e ?? []) // Nullish coalescing, Array#flatMap - ともにES2019
.join("-")}`;
const initialMdxContent = `---
title: new article
tags:
[]
---
# Title
Write freely!`;
console.log(New post path: ${directoryName}\nY/n: );
for await (const line of process.stdin.setEncoding("utf-8")) { // for-await-of - ES2018
if (line.trim().toLowerCase() === "n") process.exit(0);
else break; // どっちにしろ1行呼んで脱出する
}
// top-level await - Stage 3
await fs.mkdir(directoryName);
await fs.appendFile(${directoryName}/index.mdx, initialMdxContent, "utf-8");
ブロッキングして1行読む関数絶対あるはずなんだよな