eggjs TypeError: Cannot set property router of #<Object> which has only a getter解决方法

按照egg官网快速搭建的sequelize环境,结构如下eggjs TypeError: Cannot set property router of #<Object> which has only a getter解决方法_第1张图片
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是否没有带^)
eggjs TypeError: Cannot set property router of #<Object> which has only a getter解决方法_第2张图片
添加好^, 然后移除node_modules,重新安装依赖,命令如下:

rm -rf node_modules yarn.lock package-lock.json
npm i --no-package-lock

应该都可以解决。有问题可以联系我。

你可能感兴趣的:(前端,笔记)