Route with parameter can be defined by using “:” in front of a parameter in the path in question as we do in Epress.js. This parameter will be stored in “params'” object that will be passed to the request parameter of the route handler.

 

// main.ts

import opine from "https://deno.land/x/opine@2.2.0/mod.ts"

const app = opine()

import indexRouter from './routes/index.ts'
app.use('/',indexRouter)

app.listen(3000);
console.log("Opine started on port 3000")

 

// routes/index.ts

import {Router} from "https://deno.land/x/opine@2.2.0/mod.ts"
const indexRouter = Router()

indexRouter.get('/', (req,res)=>{
    res.send('ទំព័រ​ដើម')
})

indexRouter.get('/post/:id', (req,res)=>{
    res.send(`The id of the post is ${req.params.id}`)
})

export default indexRouter