Nuxt.js 触ってみた

Nuxt.js は、フロントエンドとバックエンドをまとめて管理してくれるフレームワークっぽい。

twitter 関連の何かをやろうとすると、どうしてもバックエンドが必要になってくるので、勉強します。

npx create-nuxt-app <project-name>

これで、nuxtのプロジェクト作成

npm run dev

or

npx next

で実行サーバー立ち上げ可能 プロジェクトの画面を作るには、pagesにvueファイルを入れる

server framework を None にしておくと、Server ディレクトリは出ない。

vuetify で align を start にすると、上にずれる vuetify で justify を start にすると、左にずれる

今日は、バックエンドは、expressでやって、UIフレームワークは、vuetifyでやってみた。

server ディレクトリには、起動するときのルーターとかの設定が書かれている。ここに、自分で作成したルーターを仕込めば、色々できる。

// express は require しないとダメ
const express = require('express')
// express のルータを作成する
const router = express.Router()


// ハンドラの定義
router.get('/test', (req, res, next) => {
    const param = { test: 'success' }
    res.header('Content-Type', 'application/json; charset=utf-8')
    res.send(param)
})

// 外部に公開
module.exports = router

簡単なルーターの定義はこれ。

あとで、async function 内でapp.use(router)すると使えるようになる。 app.useの第一引数に、URLを指定すると、そのURLからのルーターのURLになる。