javascript - Koajs,简单的应用程序不在本地主机上运行

标签 javascript node.js koa

在此处关注 Youtube 上的基本教程:https://www.youtube.com/watch?v=AVkTv-NOpiQ

通过 localhost:3000 或 :4444 不起作用,浏览器或 postman 中没有显示任何内容。 未找到。

我的应用

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)

想法?不确定我哪里出错了。

最佳答案

更正路由。有效

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)

关于javascript - Koajs,简单的应用程序不在本地主机上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58120577/

相关文章:

javascript - 包含一个 .js 文件并尝试使用生成器

javascript - 想要在 js 越过某个位置时更改设置

node.js - 如何使用nodejs在文件的特定位置写入内容?

javascript - 单击模态自动播放 Vimeo 视频

javascript - Node.js:将远程文件流式传输到文件下载

javascript - nodejs 网络服务器 "undefined is not a function"

javascript - koa:promise vs async await 中间件

node.js - Mongoose Populate 无法让它工作?

javascript - 模态弹出控件不起作用

javascript - 使用 Google Drive Rest API 更新文件名