[Koa2 系列 02] Get 請求的接收

[Koa2 系列 02] Get 請求的接收

取得 get 查詢參數

從 request 內容中取得 GET 查詢參數

const Koa = require('koa');
const app = new Koa()

app.use(async (ctx) => {
	let url = ctx.url;
	let request = ctx.request;
	let request_query = request.query;
	let request_querystring = request.querystring;
	
	ctx.body = {
		url,
		request_query,
		request_querystring,
	}
})

app.listen(3000)
console.log('[demo] start-quick is starting at port 3000')

query和querystring區別

  • query:回傳的是格式化好的 Json 物件
  • querystring:回傳的是整串的查詢字串

直接從ctx中獲取Get請求

也可以使用 Koa 方法直接取得查詢參數

const Koa = require('koa');
const app = new Koa()

app.use(async (ctx) => {
	let url = ctx.url;
	let ctx_query = ctx.query;
	let ctx_querystring = ctx.querystring;
		ctx.body = {
			url,
			request_query,
			request_querystring,
			ctx_query,
			ctx_querystring
		})

app.listen(3000)
console.log('[demo] start-quick is starting at port 3000')

兩個方法都可以取得 query 的參數內容
而使用上就依照個人或是團隊習慣來做選擇

留言