テレビ局で銃を撃っても、画面の前の人間にはあたりません。
なぜならば、画面の前の人間はテレビ局には いない からです。
つまり Node.js から window.confirm
や window.location
を直接使うことは
(テレビ局から画面の前の人と握手できないのと同じで)できません。
ここまでが分からなかった場合、下記の記事が助けになるはずです。
インターネットはどのように動くのか
ウェブページ、ウェブサイト、ウェブサーバー、検索エンジンの違いは?
Web サーバとは
上記を踏まえて私なら下記のようなコードを書くかもしれません。
const Koa = require('koa')
const bodyParser = require('koa-bodyparser')
const Router = require('koa-router')
const router = new Router()
const db = require('./db')
router.get('/form', async (ctx, next) => {
ctx.body = `<!doctype html>
<form method="post">
<input name="text">
<button type="submit">save</button>
</form>
`
})
router.post('/form', async (ctx, next) => {
await db.saveText(ctx.request.body.text)
ctx.body = `<!doctype html>
<p>完了しました。</p>
<a href="https://google.com">google に移動する</a>
`
})
const app = new Koa()
app
.use(bodyParser())
.use(router.routes())
.use(router.allowedMethods())
app.listen(80)