Egg: 官网快速开始报错

Created on 4 Mar 2017  ·  27Comments  ·  Source: eggjs/egg

按照官网中快速开始的逐步搭建,到第一次启动访问就报错了。
Please set config.keys first
这是什么原因?重新试了好几次了

question

Most helpful comment

我也是这个错误,不过我的原因是我把config目录放在app目录下面,写出了,当给大家提个醒

All 27 comments

好吧。加入config配置就好了。官网要更新了!!

@xumingjie1658 你做到哪一步失败?

Quickstart 里面有
image

我知道,但是那是后面了啊。在编写controller的那一节就让我用npm run dev启动了。那个时候还没说要配置config

@atian25 脚手架自动生成一个随机的 keys 吧

@fengmk2 是的。但是我当时是按照官网上第二种方式逐步搭建操作的

@xumingjie1658 我们知道你说的是什么问题。。。

@fengmk2 ^_^

@xumingjie1658 明天有时间我再看看,那个 keys 我印象中是写 cookie 时才会读的,今天试过是可以的,明天再看看。

@fengmk2 好,可以在 simple 里面加个 scope

@xumingjie1658 fixed at https://github.com/eggjs/egg/pull/511

我也是这个错误,不过我的原因是我把config目录放在app目录下面,写出了,当给大家提个醒

这个keys是哪里生成的呢?还是说可以任意填写?

随便填写一个随机字符串即可,用于 cookie 的加解密,上线后就不要改了。

@dead-horse 这个问题加到 faq 吧

@atian25 我随便写了一串,但是始终报错,完全不起作用呢

Error in /
Please set config.keys first

请提供代码仓库

@ngot 在吗

@jiufengdadi https://eggjs.org/zh-cn/basics/structure.html Please read the manual first!

@ngot 好吧,谢谢

我也碰上了这个错误,根据官网快速入门搭建起来的项目
egg-ts
--app
--controller
--home.ts
--service
--Test.ts
--router.ts
--config
--config.default.ts
--config.local.ts
--config.prod.ts
--plugin.ts

npm run dev 开发环境运行正常访问不报错
npm run start 正式环境运行访问时就报这个错误: Please set config.keys first
config.default.ts中有包含了config.keys = appInfo.name + '_1538214457654_2035'
但是在运行生成的run/application_config.json 中config.keys = ""

你的问题在于没注意到 TS 文档中一句话:正式环境需要 tsc 编译后才运行。

npm start 不支持直接跑 ts

@atian25
我明白了,egg-bin内置了ts-node编译所以开发环境可以正常运行,正式环境要人工编译一次。
我有个小疑问,就是我想把tsc统一编译到dist目录下,避免跟文件同一个位置,那怎么运行egg呢?

你 tsc 编译后的目录,就跟 src 没关系,在那个目录单独安装依赖,原来 js 的项目该怎么跑就怎么跑了。

好的,3Q

我也是这个错误,不过我的原因是我把config目录放在app目录下面,写出了,当给大家提个醒

我也是

哈哈哈大家都是遇到一样的问题 ... 把config文件放到了app目录下,不好好看文档的下场

我也是这个错误,不过我的原因是我把config目录放在app目录下面,写出了,当给大家提个醒

妈呀,我也疏忽了,不好好看文档

Was this page helpful?
0 / 5 - 0 ratings

Related issues

yuu2lee4 picture yuu2lee4  ·  3Comments

ycvcb123 picture ycvcb123  ·  3Comments

lvgg3271 picture lvgg3271  ·  3Comments

skyyangpeng picture skyyangpeng  ·  3Comments

Webjiacheng picture Webjiacheng  ·  3Comments