按照egg官网快速搭建的sequelize环境,结构如下
home中
const Controller = require("egg").Controller;
class HomeController extends Controller {
async index() {
this.ctx.body = "Hello world";
}
}
module.exports = HomeController;
npm run dev启动服务正常,访问127.0.0.1/则报错:TypeError: Cannot set property router of # which has only a getter。
经查询google后,得知,是egg锁版本了。(你也可以检查一下自己的package.json中的egg是否没有带^)
添加好^, 然后移除node_modules,重新安装依赖,命令如下:
rm -rf node_modules yarn.lock package-lock.json
npm i --no-package-lock
应该都可以解决。有问题可以联系我。