You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
// controller/weather.js'use strict';constController=require('egg').Controller;classWeatherControllerextendsController{asyncgetWeather(){const{ ctx, service }=this;constdata=awaitservice.weather.getWeather('广州')awaitctx.render('weather',{ data })}asyncpostWeather(){const{ ctx, service }=this;constlocation=ctx.request.body.locationconstdata=awaitservice.weather.getWeather(location)awaitctx.render('weather',{ data })}}module.exports=WeatherController;
Egg.js是一个基于Koa开发的Node.js框架。为企业级框架和应用而生。
官网介绍,
Egg
奉行『约定优于配置』,按照一套统一的约定进行应用开发,团队内部采用这种方式可以减少开发人员的学习成本。环境搭建
推荐使用脚手架搭建:
启动项目:
当然,推荐使用
yarn
进行包管理。此时,在
http://localhost:7001
或者http://127.0.0.1:7001
地址的页面上,你会看到egg 的 say hi
提示。基本概念什么的,感兴趣的话,直接去它的官网了解。
我们直接来实现一个
mvc
的后端渲染项目 - 天气预报天气预报
我们使用的
egg
版本号是^2.15.1
~前期准备
nunjucks
,而是使用egg-view-ejs
插件。选择自己拿手的就行。通过
npm install egg-view-ejs --save
,进行相关的配置:这里我还是选择了Visual Studio Code,安装
eggjs
插件。接下来我们将集中在
app
文件夹内完成✅这个天气预报小项目。开发进程
我们一一来说,你感兴趣的话,可以一一复制代码进行尝试~🉑️
页面骨架搭建:
页面展示润色:
我们是使用的
MVC
模式,怎么缺得了controller和service
呢。当然,service
是可选的,但是不建议省略~controller
部分:service
部分:还有个重头文件
router.js
,我们的页面是根据这个路由文件,通过controller
来控制不同视图的展示。最终效果
后话
这次的讲解没有引入数据库,下篇文章讲解的是前后端分离的
eggjs
项目,会将数据库也引入。更多的项目详见Jimmy Blogs。源码
源码请见仓库egg demo ~
The text was updated successfully, but these errors were encountered: