koa服务不能启动

想给一个前端项目模拟数据,简单的使用koa:

mark

执行 node ./mock/server.js老是报错:

mark

请问这是为什么?

阅读 5.4k
3 个回答
const Koa = require('koa');
const app = new Koa();
 router .get('/', function (ctx, next) { ctx.body = 'Hello World!'; })

koa2用这种写法,看官方文档

错误定位在 Class constructor Application cannot be invoked without 'new',类的实例化不能缺少关键字 new

尝试以下方法:

var app = new require('koa')();

或者

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

使用时建议参考官方示例,推荐用 const 代替 var 声明常量。

你看看你用的 Koa版本,你的这种方法还是 koa1的方法。koa2的入口函数是一个class了,需要 new Kao()

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题