专栏首页信息安全小学生Egg.js 笔记一 快速入门

Egg.js 笔记一 快速入门

Egg.js 官网: http://eggjs.org

Egg.js 是什么? Egg.js 为企业级框架和应用而生,我们希望由 Egg.js 孕育出更多上层框架,帮助开发团队和开发人员降低开发和维护成本。

快速开始

脚手架

  1. 初始化
$ npm i egg-init -g
$ egg-init egg-example --type=simple
$ cd egg-example
$ npm i
  1. 启动
$ npm run dev  
$ open localhost:7001  

手工搭建

假设项目名称 egg-example

  1. 初始化目录结构
$ mkdir egg-example
$ cd egg-example
$ npm init
$ npm i egg --save
$ npm i egg-bin --save-dev
  1. 修改package.json,添加 npm scripts
{
  "name": "egg-example",
  "scripts": {
    "dev": "egg-bin dev"
  }  
}  
  1. 编写 Controller 和 Router
// app/controller/home.js
const Controller = require('egg').Controller;
class HomeController extends Controller {
  async index() {
    this.ctx.body = 'Hello world';
  }
}
module.exports = HomeController;
// app/router.js
module.exports = app => {
  const { router, controller } = app;
  router.get('/', controller.home.index);
};
  1. 修改配置文件
// config/config.default.js
exports.keys = <此处改为你自己的 Cookie 安全字符串>;

此时目录结构

egg-example
├── app
│   ├── controller
│   │   └── home.js
│   └── router.js
├── config
│   └── config.default.js
└── package.json
  1. 执行
$ npm run dev
$ open localhost:7001

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Python变量作用域

      Python 中,程序的变量并不是在哪个位置都可以访问的,访问权限决定于这个变量是在哪里赋值的。

    tonglei0429
  • 你的 NDK-BUILD 为什么老说找不到 STL 库?

    这时候请检查Android.mk 和 Application.mk 是不是放在 jni 文件夹下了,

    tonglei0429
  • 学习 Phaser.js HTML5游戏开发-DAY1

    Github: https://github.com/photonstorm/phaser

    tonglei0429
  • Require.js

    通过require.js 可以对javascript文件进行别样引用 Require.js的使用: 第一步: 只需在html页面中引用require.js ...

    河湾欢儿
  • js的动态加载、缓存、更新以及复用(四)

      本来想一气呵成,把加载的过程都写了,但是卡着呢,所以只好在分成两份了。   1、页面里使用<script>来加载 boot.js 。   2、然后在boot...

    用户1174620
  • JS基础测试: 下列方法中引入JS写法正确的是?

    如需使用外部文件,请在 <script> 标签的 "src" 属性中设置该 .js 文件:

    舒克
  • httpclient接口测试中重试控制器设置

    本人在使用httpclient做接口测试的过程中,之前并没有考虑到请求失败自动重试的情况,但有时又需要在发生某些错误的时候重试,比如超时,比如响应频繁被拒绝等等...

    八音弦
  • linux下如何删除文件夹?

    直接rm就可以了,不过要加两个参数-rf 即:rm -rf 目录名字 -r 就是向下递归,不管有多少级目录,一并删除; -f 就是直接强行删除,不作任何提示的意...

    黑泽君
  • Python 标准库之双端队列

    在昨天的文章(Python 标准库之 OS)中我们学习了Python 标准库中非常强大的 os,今天我们来见识一下 Python 标准库的双端队列。

    Rocky0429
  • Git常见问题

    当代码不是clone下来,而是本地分享到git,以后每次push都需要输入url, 原因在于生成的config文件中不包含远程git的信息

    剑行者

扫码关注云+社区

领取腾讯云代金券

玩转腾讯云 有奖征文活动