やろうとしていること
フロントエンドにNuxt.js、バックエンドにExpressを用いたWebアプリを開発中です。データ通信の手段はAxiosを使っています。
Express側でクエリパラメータを取得してNuxt.js側に送信・表示しているのですが表示されません。どなたか分かる方がいらっしゃれば教えて頂ければ幸いです。
アクセスしているURLはhttp://localhost:3000/?name=aiueoです。
コード
Express側
js
1const express = require('express') 2const app = express() 3app.use(express.json()) 4 5app.get('/', (req, res) => { 6 named = req.query.name 7 db.Reflection.findAll().then(rfs => { 8 const data = { 9 rfs: rfs, 10 query: named, 11 } 12 res.send(data) 13 }) 14})
Nuxt.js側
vue
1<template> 2 <div> 3 {{ $route.query.name }} 4 {{ data.rfs }} 5 {{ data.query }} 6 </div> 7</template> 8 9<script> 10export default { 11 async asyncData({ $axios }) { 12 const res = await $axios.$get("/api"); 13 return { 14 data: res, 15 }; 16 }, 17}; 18</script>
現在できていること
- Nuxt.js側でのクエリパラメータ取得
あんまり関係ないかも知れませんが{{ $route.query.name }}でNuxt.js側からはクエリパラメータが取得できています
- ExpressとNuxt.js間の通信
下のqueryの部分を適当な文字列に変えると画面にその文字が表示されるので通信は成功しています。おそらくExpress側からクエリパラメータが取得できていないです。
js
1 const data = { 2 rfs: rfs, 3 query: named, 4 }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。