![](https://img-blog.csdnimg.cn/20210723094346498.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
node.js+Express
文章平均质量分 63
node.js+Express
漂流の少年
stay hungry, stay foolish.
展开
-
node.js+express学习目录
node.js+express学习目录原创 2021-07-23 13:35:43 · 333 阅读 · 1 评论 -
综合案例:使用Express开发接口服务
目录1.创建项目mkdir realworld-api-expresscd realworld-api-expressnpm init -y npm i expressapp.js原创 2021-08-28 00:15:41 · 329 阅读 · 0 评论 -
Express路由
目录1.基本路由示例var express = require('express')var app = express()app.get('/', function (req, res) { res.send('hello world')})2.路由方法常见的get和post方法// GET method routeapp.get('/', function (req, res) { res.send('GET request to the homepage').原创 2021-08-27 21:57:16 · 156 阅读 · 0 评论 -
基于JWT的身份验证
基于JWT的身份验证原创 2021-09-03 13:54:46 · 546 阅读 · 0 评论 -
综合案例:使用Express开发接口服务(续)
目录⑦用户登录开发1.获取请求体数据2.数据验证3.生成token4.发送成功响应(包含token的用户信息)基于JWT的身份验证https://blog.csdn.net/YINZHE__/article/details/120080256controller/user.jsconst { User } = require('../model')// 用户登录exports.login = async (req, res, next) => { try { .原创 2021-09-05 14:20:46 · 231 阅读 · 0 评论 -
Express中间件
目录1.示例服务器在接收到不同get请求之后,打印get请求的日志const express = require('express')const app = express()// 中间件的顺序很重要// req 请求对象 res 响应对象// next 下一个中间件app.use((req, res, next) => { console.log(req.method, req.url, Date.now()) // 交出执行权,往后继续匹配执行 next原创 2021-08-27 01:21:54 · 296 阅读 · 0 评论 -
初识Express
初识Express原创 2021-08-26 09:42:13 · 385 阅读 · 1 评论 -
小案例:实现对任务清单的CRUD接口服务
小案例:实现对任务清单的CRUD接口服务原创 2021-08-26 23:32:41 · 216 阅读 · 0 评论 -
RESTful接口设计规范
目录1.协议API与用户的通信协议,尽量使用HTTPs协议2.域名应尽量将API部署在专用域名之下https://api.example.com如果API很简单,不会有进一步扩展,可以考虑放在主域名之下https://example.org/api/3.版本应将API的版本号放入URL。https://api.example.com/v1/另一种做法是将版本号放在HTTP头信息中,但是不如放在URL中直观和方便,Github采用这种方法。4.路径路径又称.原创 2021-08-28 00:07:51 · 215 阅读 · 0 评论 -
小项目:简易社区制作
目录1.起步建一个community文件夹(项目根目录)npm init:创建一个package.json文件管理项目信息git init:将该项目变成一个git可以管理的仓库建一个README.md说明文档建一个.gitignore文件:里面存放一些我们不需要git管理的一些文件建一个public文件夹存放静态资源:子目录有js、css、img安装express、mongoose:npm i express mongoDB安装jquery、bootstrap: npm i jquer原创 2021-10-23 11:27:32 · 1365 阅读 · 0 评论 -
回调地狱和Promise
目录1.回调地狱callback-hell由于fs.readFile是异步操作,所以你不能判断下面三个文件的执行顺序var fs = require('fs')fs.readFile('./data/a.txt','utf-8',function(err, data) { if(err) { throw err } console.log(data)})fs.readFile('./data/b.txt','utf-8',function(err, data) { if(原创 2021-10-22 13:23:08 · 205 阅读 · 0 评论 -
在Node中使用Mysql数据库
目录安装mysql: npm i mysql自己可以在Navicat上提前建好数据库我这里建了一个demo数据库,库中建了一个user表增删改查用一个query方法就能实现demo.jsconst mysql = require('mysql')// 1. 创建连接const connection = mysql.createConnection({ host: 'localhost', user: 'root', password: '123456', data..原创 2021-10-21 16:48:07 · 294 阅读 · 0 评论 -
用mongoDB数据库对CRUD案例进行改造
目录安装mongoose: npm i mongoose在终端开启mongoDB服务:mongodapp.js不变student.jsconst mongoose = require('mongoose')mongoose.connect('mongodb://localhost/test')var Schema = mongoose.Schemavar studentSchema = new Schema({ name: { type: String, requ原创 2021-10-21 16:01:52 · 105 阅读 · 0 评论 -
MongoDB的引入
目录MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。是非关系数据库当中功能最丰富,最像关系数据库的。原创 2021-10-18 17:03:48 · 334 阅读 · 0 评论 -
CRUD案例
目录页面样式可以去Express官网找一个基本模板1.路由设计请求方法 请求路径 携带参数 备注 GET /students 渲染首页 GET /students/new 渲染添加学生页面 POST /students name,age,gender,hobbies 处理添加学生页面 GET /students/edit 渲染编辑页面 POST /students/edit原创 2021-10-16 12:39:53 · 181 阅读 · 0 评论 -
用Express重写之前的留言本案例
目录原创 2021-10-14 20:57:00 · 134 阅读 · 0 评论 -
Express的引入
目录原生的http在某些方面表现不足以应对我们的开发需求,所以我们就需要使用框架来加快我们的开发效率,框架的目的就是提高效率,让我们的代码高度统一。1.安装切换到项目文件夹,执行下面两条命令npm init -ynpm i -S express2.使用我们在写请求路径的接口时,更加方便、美观在Express中开放资源只要用一个API就行了app.js const express = require('express') const app = express()..原创 2021-10-14 13:33:51 · 687 阅读 · 0 评论 -
package.json和npm
1.package.json建议每一个项目都要有一个package.json,这个文件就像产品的说明书一样,记录了项目的信息该文件可以用npm init来初始化创建按照上面这种方式创建的package.json是这样子的2.npmnpm全称node package manager,是一个包管理工具...原创 2021-10-06 17:52:50 · 415 阅读 · 0 评论 -
Node中的模块系统
Node中的模块系统原创 2021-10-05 15:54:25 · 153 阅读 · 0 评论 -
Node中的console、each和forEach
目录1.Node中的console打开windows终端powershell或者cmd,输入node,回车类似于浏览器中的console控制台,方便测试js代码和API接口2.each和forEach原创 2021-09-29 00:38:53 · 219 阅读 · 0 评论 -
留言本案例(node.js)
目录npm install art-template下载模板引擎npm install bootstrapnpm install jquery404处理跳转首页渲染原创 2021-09-27 17:56:10 · 152 阅读 · 0 评论 -
处理网站中的静态资源
目录为了让目录结构保持统一清晰,我们约定,将所有的html文件都放在views文件夹中浏览器在收到HTML响应内容之后,就要开始从上到下一次解析当在解析的过程中,如果发现link、script、img、iframe、video、audio等带有src或href(link)属性标签的时候(具有外链资源),浏览器就会自动对这些资源发起新的请求。为了方便统一处理这些静态资源,我们把所有静态资源都放在public文件夹中下面用个小例子文件目录在案例中用到了bo...原创 2021-09-23 21:30:22 · 576 阅读 · 0 评论 -
服务端渲染和客户端渲染
目录服务端渲染说白了就是在服务端使用模板引擎模板引擎最早诞生于服务端,后来才发展到了前端客户端渲染过程1.浏览器发出请求,收到服务器响应的html页面字符串(含模板引擎)2. 浏览器从上到下依次解析该页面3.在解析过程中发现ajax异步请求,则再次发起新的请求,请求获得数据4.用服务器的响应结果来渲染模板引擎服务端渲染过程服务端在将页面发给客户端之前,已经将页面渲染处理过了小结①服务端渲染的数据可以被爬虫抓取到,而客户端渲染,因为它的数据都是异步加载的,所原创 2021-09-22 00:35:32 · 163 阅读 · 0 评论 -
在node中使用模板引擎
目录1.安装 npm install art-template2.用require方法加载3.查文档,使用模板引擎的API举例var template = require('art-template')var fs = require('fs')fs.readFile('./tpl.html',function(err,data) { if(err) { return console.log('读取文件失败!') } // 模板引擎的render方法需要接收.原创 2021-08-14 11:45:05 · 250 阅读 · 0 评论 -
实现apache功能
目录1.初步实现apache功能用phpstudy上面的apache在本地建了个站点,绑定端口号3000根目录为:D:/phpstudy_pro/WWWvar http = require('http')var server = http.createServer()var fs = require('fs')var wwwdir = 'C:/Users/admin/Desktop/app/WWW'server.on('request',function(req,res){原创 2021-08-12 21:11:31 · 103 阅读 · 0 评论 -
代码风格规范
目录1.代码规则JavaScript Standard Stylehttps://github.com/standard/standard/blob/master/docs/README-zhcn.md使用两个空格– 进行缩进 字符串使用单引号– 需要转义的地方除外 不再有冗余的变量– 这是导致大量bug 的源头! 无分号 行首不要以(,[, or`开头 这是省略分号时唯一会造成问题的地方 –工具里已加了自动检测! 关键字后加空格if (conditi...原创 2021-07-28 22:26:33 · 191 阅读 · 1 评论 -
ip地址和端口号的概念
目录原创 2021-07-27 22:16:46 · 273 阅读 · 0 评论 -
nodejs的模块系统
目录原创 2021-07-26 13:27:10 · 183 阅读 · 0 评论 -
简单的http服务
目录我们可以用node构建一个web服务器在node中专门提供了一个核心模块:http//1. 加载http核心模块var http = require('http')//2. 创建一个Server实例var server = http.createServer()//3. 当客户端请求过来,就会自动触发服务器的request请求事件,然后执行第二个参数:回调处理函数server.on('request', function(){ console.log('收到客户端情求了')原创 2021-07-24 11:21:12 · 184 阅读 · 0 评论 -
nodejs中的文件操作
目录浏览器中的js无文件操作能力,但是node中的js有// 1. 使用require方法加载fs核心模块var fs = require('fs')// 2. 读取文件// 第一个参数就是要读取的文件路径// 第二个参数是一个回调函数// 读取成功// error = null// data =数据// 读取失败// error = 错误对象// data = error就是null fs.readFile('./data/hello.txt',function(原创 2021-07-24 09:26:35 · 362 阅读 · 0 评论 -
Node.js简介
1.node.js是什么?官网解释①Node.jsis a JavaScript runtime built onChrome's V8 JavaScript engine.1)node不是一门语言,不是库,不是框架是一个JavaScript运行时环境(runtime)以前只有浏览器能解析执行js,现在node.js也可以浏览器中的js:ECMAJavascript、BOM、DOMnode.js中的js...原创 2021-07-23 10:48:19 · 554 阅读 · 0 评论