【发布时间】:2019-10-22 18:30:32
【问题描述】:
我正在尝试拆分我的应用程序。 不幸的是,调用控制器不起作用。一旦我注释掉控制器和 post 方法,它就可以调用服务器。
route/image.ts
const imageController = require('../controllers/imageController.ts')
module.exports = ({ router }) => {
router
.get('/image', ctx => {
ctx.body = 'Image'
})
.post('/image', imageController.newImage)
}
controller/imageController.ts
import { BaseContext } from 'koa'
export default class imageController {
static newImage = (ctx: BaseContext) => {
// return OK status code
ctx.status = 200
ctx.body = 'Test'
}
}
错误
Unexpected token { 11:44:42
(function (exports, require, module, __filename, __dirname) { import { BaseContext } from 'koa'
^
SyntaxError: Unexpected token {
at new Script (vm.js:84:7)
at createScript (vm.js:264:10)
at Object.runInThisContext (vm.js:312:10)
at Module._compile (internal/modules/cjs/loader.js:684:28)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:732:10)
at Module.load (internal/modules/cjs/loader.js:620:32)
at tryModuleLoad (internal/modules/cjs/loader.js:560:12)
at Function.Module._load (internal/modules/cjs/loader.js:552:3)
at Module.require (internal/modules/cjs/loader.js:657:17)
at require (internal/modules/cjs/helpers.js:22:18)
【问题讨论】:
-
您遇到错误了吗? “不起作用”很难诊断!
-
@Evert 我已经更新了描述。感谢您的帮助!
标签: typescript koa