egg.js config配置文件

最近总是看不懂config文件配置的东西- -但想了想其实config很简单

config文件里的内容

按我个人的理解,config里存放的是配置参数,在config以外的文件中,在需要使用的地方调用就可以了,其实不难

使用方法

https://github.com/eggjs/examples/tree/master/hackernews

以官方hackernews中的代码为例:

 在config中文件中配置config对象,引用时的写法写app.config就可以引用到

Egg.js项目中配置SSL涉及到几个关键步骤,特别是如果你使用的是Nginx作为反向代理服务器。这里是一个基本的示例: **1. 创建SSL证书文件** 首先,你需要生成SSL证书和私钥,通常你可以通过Let's Encrypt或者购买商业证书来做。将生成的`server.crt`(公钥)和`server.key`(私钥)文件保存到项目的某个目录下。 **2. 配置Nginx** 如果你的服务器使用Nginx,需要编辑Nginx的配置文件(比如`nginx.conf`或`sites-available`下的站点配置)。添加一个新的虚拟主机(server block),例如: ```nginx server { listen 443 ssl; server_name your_domain.com; ssl_certificate /path/to/server.crt; ssl_certificate_key /path/to/server.key; # ...其他Nginx配置... location / { proxy_pass http://your_egg_app_host:port; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } } ``` 记得替换`your_domain.com`和`your_egg_app_host`。 **3. 配置Egg应用** 在Egg.js应用的配置文件(如`config/config.default.js`)中,设置HTTPS相关的选项,例如端口: ```javascript module.exports = { // ... port: process.env.PORT || 7001, https: { enable: true, keyPath: '/path/to/server.key', // 私钥路径 certPath: '/path/to/server.crt', // 公钥路径 ca: ["/path/to/ca.pem"], // 如果有CA证书 ciphers: 'ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECCAES:RSA:AES:HIGH:!NULL:!aNULL', secureOptions: ['SSL_OP_NO_TLSv1_0', 'SSL_OP_NO_TLSv1_1'] }, // ... }; ``` **4. 启动应用** 最后,重启Egg应用使其读取新的配置。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值