基於阿里egg框架搭建博客(2)——Hello-World

相關文章

基於阿里egg框架搭建博客(1)——開發準備
基於阿里egg框架搭建博客(2)——Hello World
基於阿里egg框架搭建博客(3)——註冊與登陸
基於阿里egg框架搭建博客(4)——權限控制
基於阿里egg框架搭建博客(5)——置頂導航條
基於阿里egg框架搭建博客(6)——瀏覽、發表文章
基於阿里egg框架搭建博客(7)——編輯文章node

git

https://github.com/ZzzSimon/e...
喜歡就點個贊吧!git

正文

這是必備的Hello World章節,本章節將不使用腳手架,逐步建立一個hello world web應用。github

初始化項目

先來初始化下目錄結構:web

$ mkdir egg-hello-world
$ cd egg-hello-world
$ npm init
$ npm i egg --save
$ npm i egg-bin --save-dev

執行完成後以下圖所示:

除了下載的node模塊之外什麼都沒有,不要着急,咱們接下來會一點點建立。npm

添加 npm scripts 到 package.json:json

{
  "name": "egg-example",
  "scripts": {
    "dev": "egg-bin dev"
  }
}

編寫Controller

上一節咱們知道,controller是須要放在app/controller/目錄下的,因此我建立helloWorld.js文件:瀏覽器

// app/controller/home.js
const Controller = require('egg').Controller;

class HelloWorldController extends Controller {
    async index() {
        this.ctx.body = 'Hello World';
    }
}

module.exports = HelloWorldController;

編寫路由規則

egg將路由交由app/router.js管理,因而咱們在app/目錄下建立router.js文件:安全

// app/router.js
module.exports = app => {
    const { router, controller } = app;
    router.get('/', controller.helloWorld.index);
};

配置文件

最後加上一個配置config/config.default.js文件:
注意:configapp爲同級目錄!app

// config/config.default.js

exports.keys = "123456";//<此處改成你本身的 Cookie 安全字符串>;

目錄結構

最後咱們的目錄以下所示:
框架

啓動運行

$ npm run dev

瀏覽器輸入: http://127.0.0.1:7001

結尾

若是看完以爲有用,請給做者一個喜歡吧!謝謝啦!

相關文章
相關標籤/搜索