![](https://img-blog.csdnimg.cn/20190918140145169.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
NodeJs
11111
前端小端长
这个作者很懒,什么都没留下…
展开
-
koa2实战个人笔记(二)——模板渲染引擎ejs
配置在app.js中注册(前提是安装)const views = require('koa-views')// 注册模板文件,指定相应文件夹app.use(views(__dirname + '/views', { extension: 'ejs'}))引用直接在路由中使用ctx.render函数,需要注意读取文件是异步操作,要用await。router.get('/', async (ctx, next) => { <!--第一个是模板的文件名,第二个参数对象是传到模原创 2020-11-10 15:34:36 · 1062 阅读 · 1 评论 -
Koa2实战个人笔记(一)
初始化新建src文件夹,将开发文件放入src中(public,routes,views,app.js)路由get传参router.get('/loadMore/:username/:pageIndex',async (ctx,next)=>{ const {username,pageIndex} = ctx.params ctx.body = { title:"this is loadMore api", username, pageIndex }})在原创 2020-11-10 15:33:53 · 306 阅读 · 0 评论 -
NodeJs实战第三章之添加数据库实现增删改查
添加数据库一般步骤选择数据库寻找该数据库在npm上已实现的模块,并安装到项目中创建模型,封装数据库访问API把模型添加到Express路由中选择sqlite3作为数据库优点:不用下载,适合入门下载sqlite3npx yarn add sqlite3封装数据库访问APIArticle.jsconst sqlite3 = require('sqlite3').verbose();const dbname = 'later.sqlite';const db = new sqli原创 2020-09-28 18:14:10 · 1097 阅读 · 0 评论 -
NodeJs实战第三章之简单实现增删改查接口
具体demo如下:const express = require('express');const bodyParser = require("body-parser")const app = express();const articles = [{title:'这是一篇文章'}]const port = process.env.PORT || 3000;app.use(bodyParser.json()); //支持编码为JSON的请求消息体app.use(bodyParser.ur原创 2020-09-28 14:30:14 · 855 阅读 · 0 评论 -
NodeJs实战第二章之异步任务的流程控制
异步逻辑的顺序化让一组异步任务顺序执行的概念被称为流程控制。流程控制分为两类:串行和并行串行任务需要一个接一个执行的任务叫做串行任务。使用流程控制工具:Async库 实现串行使用:安装:npm install async使用demo:const async = require('async');async.series([ callback =>{ setTimeout(() => { console.log('frist');原创 2020-09-27 16:21:47 · 401 阅读 · 0 评论 -
NodeJs实战第二章之异步编程总结
一、异步回调方式最普通的方式,将回调函数当成参数进行回调。const sayHello = ()=>{ console.log('hello')}setTimeout(sayHello, 100);二、事件发射器跟浏览器中给元素添加事件一样。简单使用:const EventEmitter = require('events').EventEmitter;const toSchool = new EventEmitter();toSchool.on("getUp",()=>原创 2020-09-25 15:23:16 · 174 阅读 · 0 评论 -
NodeJs实战第二章之模块系统
一.创建新的Node项目首先创建好文件夹。然后进入文件夹执行:npm init -y参数-y表示yes. npm会因此创建一个全部使用默认值的package.json文件,省去了输入基本配置的步骤。二.模块的使用NodeJs使用common.js进行模块化。exports与requireexports初始为一个空对象,exports对象只能添加属性,不能重新赋值。require的作用是加载exports对象// module01.jsconst sayName = (name) =原创 2020-09-24 17:37:44 · 160 阅读 · 0 评论 -
NodeJs实战第一章总结
用Node的http模块写Hello World普通实现:const http = require('http')const port = 8088const server = http.createServer((req,res)=>{ res.end(`Hello,world`)});server.listen(port,()=>{ console.log(`Server listening on:http://localhost:%s`,port)})用exp原创 2020-09-24 15:03:55 · 140 阅读 · 0 评论 -
node.js简单实现表单注册功能
功能:在页面中填好注册信息,点击注册,将信息存在案例根目录下localData.txt文件中。用户名作为主键,未注册用户返回注册成功,已注册用户返回用户名已存在。我这简陋的服务器只支持此案例,即支持get请求,不支持跨域前端代码:<!DOCTYPE html><html lang="en"><head> <meta charset...原创 2019-10-09 11:52:26 · 263 阅读 · 0 评论