摘要:第一步,先查看本机node.js版本: $ node -v 第二步,清除node.js的cache: $ sudo npm cache clean -f 第三步,安装 n 工具,这个工具是专门用来管理node.js版本 $ sudo npm install -g n 第四步,安装最新版本的node.
阅读全文
摘要:app.js var Koa=require('koa'), router = require('koa-router')(), views = require('koa-views'); var url=require('url'); const IO = require( 'koa-socket
阅读全文
摘要:app.js var express=require('express'); var url=require('url'); var app=express(); var server = require('http').Server(app); var io = require('socket.i
阅读全文
摘要:app.js var express=require('express'); var app=express(); var DB=require('./module/db.js'); /*第一步*/ var server = require('http').Server(app); var io =
阅读全文
摘要:app.js var express=require('express'); var app=express(); /*第一步*/ var server = require('http').Server(app); var io = require('socket.io')(server); app
阅读全文
摘要:1、 安装 Socket.io 网址:http://socket.io/ npm install socket.io 2、写原生的 JS,搭建一个服务器,server 创建好之后, 创建一个 io 对象。 var http=require('http'); var fs=require('fs');
阅读全文
摘要:一、egg-mysql 的安装配置 1、在 egg 项目中安装 egg-mysql npm i egg-mysql --save 2、在 {app_root}/config/plugin.js 中启用 egg-mysql 插件: exports.mysql = { enable: true, pac
阅读全文
摘要:model/user.js module.exports = app => { const mongoose = app.mongoose; /*引入建立连接的mongoose */ const Schema = mongoose.Schema; //数据库表的映射 const UserSchema
阅读全文
摘要:一、Egg 中的 model app/model/** 用于放置领域模型,可选,由领域类相关插件约定。 Loader : Egg 在 Koa 的基础上进行增强最重要的就是基于一定的约定,根据功能差异将代码 放到不同的目录下管理,对整体团队的开发成本提升有着明显的效果。Loader 实现了这套 约定,
阅读全文
摘要:一、Egg.js 中使用第三方插件 Egg.js 是基于 nodejs,所以可以使用 nodejs 的所有模块,使用方式就是在用到的地方引入对应模块,然后按照文档使用。 二、Egg.js 插件 egg-mongo-native 配置 https://www.npmjs.com/package/egg
阅读全文
摘要:一、定时任务官方文档 可以让我们定时的去执行一些操作。比如定时的检测网站是否被篡改,定时的更新缓存、定 时的爬取数据等。 https://eggjs.org/zh-cn/basics/schedule.html 二、cheerio 模块 cheerio 是 nodejs 的抓取页面模块,为服务器特别
阅读全文
摘要:在app/core/base.js 'use strict'; const Controller = require('egg').Controller; class BaseController extends Controller { async getUserInfo() { return{
阅读全文
摘要:一、路由的几种写法 见:https://eggjs.org/zh-cn/basics/router.html 二、路由重定向 路由内部重定向: module.exports = app => { app.router.get('index', '/home/index', app.controlle
阅读全文
摘要:一、 Session简单介绍 session 是另一种记录客户状态的机制,不同的是 Cookie 保存在客户端浏览器中,而 session 保存在服务器上。 二、 Session的工作流程 当浏览器访问服务器并发送第一次请求时,服务器端会创建一个 session 对象,生成一 个类似于 key,va
阅读全文
摘要:1、Cookie 简介 ● ● HTTP 是无状态协议。简单地说,当你浏览了一个页面,然后转到同一个网站的另一个页 面,服务器无法认识到这是同一个浏览器在访问同一个网站。每一次的访问,都是没有任何 关系的。 2、Egg.js 中 Cookie 的设置和获取 Cookie 设置语法: ctx.cook
阅读全文
摘要:1、Egg 安全机制 CSRF 的防范 http://eggjs.org/zh-cn/core/security.html 2、Egg Post 提交数据 <form action="/add" method="POST"> <input type="hidden" name="_csrf" val
阅读全文
摘要:中间件:匹配路由前、匹配路由完成做的一系列的操作。 Egg 是基于 Koa 实现的,所以 Egg 的中间件形式和 Koa 的中间件形式是一样的,都是基于洋葱圈模型Koa中的中间件: http://eggjs.org/zh-cn/intro/egg-and-koa.html#midllewareEgg
阅读全文
摘要:文档:https://eggjs.org/zh-cn/basics/extend.html demo: 比如格式日期: 在app/extend/helper.js 写入 //扩展里面引入第三方模块 /* https://www.npmjs.com/package/silly-datetime 1.n
阅读全文
摘要:添加模版引擎 npm i egg-view-ejs --save 2.找到 {app_root}/config/plugin.js exports.ejs = { enable: true, package: 'egg-view-ejs', }; 3.找到 {app_root}/config/con
阅读全文
摘要:MVC框架: view 视图 模板 页面的展示 controller控制器 负责处理一些业务逻辑的处理 (简单业务逻辑处理) model 模型(service) 和数据打交道(查询数据库、操作数据库数据 请求数据) (复杂的业务逻辑 以及数据操作) egg.Controller,会有下面几个属性挂在
阅读全文