Koajs, простое приложение не работает на localhost - PullRequest
1 голос
/ 26 сентября 2019

Следуя этому базовому руководству на Youtube здесь: https://www.youtube.com/watch?v=AVkTv-NOpiQ

По localhost: 3000 или: 4444 не работает, ничего не отображается в браузере или в пост-человеке. Не найдено.

Мое приложение

const Koa = require('koa'),
      Router = require('koa-router')

const app = new Koa(),
      router = new Router()

let users = [
  {
    name: 'Leon Gaban',
    email: 'quxquz@gmail.com'
  },
  {
    name: 'Juan Gonzales',
    email: 'foobaz@gmail.com'
  },
  {
    name: 'Foo Bar',
    email: 'foobar@gmail.com'
  }
]

// ? Home Route
// router.get('/')

// ? GET user
router.get('/user:id', ctx => {
  ctx.body = users[ctx.params.id]
})

app
  .use(router.allowedMethods())
  .use(router.routes())
  .use(require('koa-body')())

app.listen(4444)

Мысли?Не уверен, где я иду не так.

1 Ответ

1 голос
/ 26 сентября 2019

Исправьте маршрутизацию.Работает

const Koa = require('koa'),
      Router = require('koa-router')

const app = new Koa(),
      router = new Router()

let users = [
  {
    name: 'Leon Gaban',
    email: 'quxquz@gmail.com'
  },
  {
    name: 'Juan Gonzales',
    email: 'foobaz@gmail.com'
  },
  {
    name: 'Foo Bar',
    email: 'foobar@gmail.com'
  }
]

// ? Home Route
router.get('/', ctx => {
  ctx.body = "test"
})

// ? GET user
router.get('/user/:id',  ctx => {
  ctx.body = users[ctx.params.id]
})

app
  .use(router.routes())
  .use(router.allowedMethods())
  .use(require('koa-body')())

app.listen(4444)
...