首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

从项目中由浅入深的学习koa 、mongodb(4)

实现一个小全栈project,就是so-easy 1.效果图 react-koa 全栈项目,欢迎star 2.技术栈 koa:node框架 koa-bodyparser:解析body的中间件 koa-router...koa() 得到koa实例 use koa的属性,添加中间件 context 将 node 的 request 和 response 对象封装到单个对象中,每个请求都将创建一个 Context,通过ctx访问暴露的方法...ctx方法 request:请求主体;response:响应主体;ctx.cookies.get:获取cookie;ctx.throw:抛出异常 request属性 header:请求头;method...设置响应头;append:添加响应头;type:响应类型;lastModified:返回为 Date, 如果存在;etag:设置缓存 6.koa-router主要API API 作用 get get方法 post...post方法 patch patch方法 delete delete方法 prefix 配置公共路由路径 use 将路由分层,同一个实例router中可以配置成不同模块 ctx.params 获取动态路由参数

1.8K20

js读取本地json_vue读取本地json文件

= require('body-parser'); //对post请求的请求体进行解析模块 var app = express(); app.use(bodyParser.urlencoded({...extended: false })); //bodyParser.urlencoded 用来解析request中body的 urlencoded字符,只支持utf-8的编码的字符,也支持自动的解析gzip...X-Requested-With: xhr请求 res.header('Access-Control-Allow-Metheds', 'PUT, POST, GET, DELETE, OPTIONS'...); //访问控制允许方法 res.header('X-Powered-By', 'nodejs'); //自定义头信息,表示服务端用nodejs res.header('Content-Type',...本站仅提供信息存储空间服务,拥有所有权,承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

13.1K30

Nodejs进阶:Express常用中间件body-parser实现解析

写在前面 body-parser是非常常用的一个express中间件,作用是对post请求的请求体进行解析。使用非常简单,以下两行代码已经覆盖了大部分的使用场景。...app.use(bodyParser.json()); app.use(bodyParser.urlencoded({ extended: false })); 本文从简单的例子出发,探究body-parser...至于body-parser如何使用,感兴趣的同学可以参考官方文档。 入门基础 在正式讲解前,我们先来看一个POST请求的报文,如下所示。...chyingp 其中需要我们注意的有Content-Type、Content-Encoding以及报文主体: Content-Type:请求报文主体的类型、编码。...Content-Encoding:声明报文主体的压缩格式,常见的取值有gzip、deflate、identity。 报文主体:这里是个普通的文本字符串chyingp。

1K100

Nodejs进阶:Express常用中间件body-parser实现解析

写在前面 body-parser是非常常用的一个express中间件,作用是对post请求的请求体进行解析。使用非常简单,以下两行代码已经覆盖了大部分的使用场景。...app.use(bodyParser.json()); app.use(bodyParser.urlencoded({ extended: false })); 本文从简单的例子出发,探究body-parser...至于body-parser如何使用,感兴趣的同学可以参考官方文档。 入门基础 在正式讲解前,我们先来看一个POST请求的报文,如下所示。...chyingp 其中需要我们注意的有Content-Type、Content-Encoding以及报文主体: Content-Type:请求报文主体的类型、编码。...Content-Encoding:声明报文主体的压缩格式,常见的取值有gzip、deflate、identity。 报文主体:这里是个普通的文本字符串chyingp。

1.3K20

重定向POST请求带来的问题(307的应用)

我们在重新向时会用到两个状态码 301:永久重定向 302:临时重定向 这两种方式在涉及到数据传输时没有什么问题,一旦涉及到数据传输时,这两种方式可能达不到我们预期的效果 如下需求 提交表单到A页面,...但A页面仅作为“中介”使用,并不处理表单提交的数据,而是将请求转发给B页面,B页面在进行数据处理 刚看到这个需求时或许你会想到301重定向的方式 如PHP里面header("Location: $url...= require('koa-bodyparser'); let server = new Koa(); server.listen(8080); server.use(bodyParser());...= require('koa-bodyparser'); let server = new Koa(); server.listen(8081); server.use(bodyParser());...redirect,当被请求时会自动跳转到B,而B接受了post数据并打印然后输出helloword作为成功的标识 使用postMan调试 可以看到什么都没有输出 并且返回了404因为此时请求的各种都没有发送给

3K40

web前端面试题对答篇:HTTP fetch发送2次请求的原因?

面对这道出现频率较高的面试题,我想说的是:发送两次请求的情况确实存在,但这与你所使用的是不是http协议,所采用的是不是fetch真的没有一毛钱关系!...const bodyParser = require("body-parser"); const app = express(); // 接收 post 的数据为 application/json 格式...app.use(bodyParser.json()); // 将当前文件夹设置为静态资源 app.use(express.static(__dirname)); app.post("/my",(req...•请求方式:POST ? 3、将js代码中的content-type注释掉,然后在非同源的场景下再次访问,你会发现只发送了一次post请求。...4、将content-type更改为application/x-www-form-urlencoded,再次访问,依然只发送了一次POST请求: // 为避免出现缓存,增加 t 参数 fetch("http

3K30

Node.js常用功能代码及心得

// 使用body-parser解析JSON请求体 app.use(bodyParser.json()); //设置一个处理POST请求的路由,前端访问后端http填写则需要“ip:2000/api/...答:在用户访问HTML页面,页面中的js发出POST请求提交数据时,服务器端的Node.js已经启动并监听特定端口以接收这些请求。...// 使用body-parser解析JSON请求体 app.use(bodyParser.json()); //设置一个处理POST请求的路由,前端访问后端http填写则需要“ip:2000/api/...//如果是查询内存信息post,走这里处理 // 设置一个处理POST请求的路由,前端访问后端http填写则需要“ip/api/me”的形式 app.post('/api/me', (req, res...//如果是查询内存信息post,走这里处理 // 设置一个处理POST请求的路由,前端访问后端http填写则需要“ip/api/cpu”的形式 app.post('/api/cpu', (req, res

14010

请求与上传文件,Session简介,Restful API,Nodemon

app = express(); // 配置视图模板 app.set('view engine', 'pug'); // 配置post app.use(bodyParser.urlencoded(...session是这样的,需要保持用户数据时,服务器程序可以把用户数据存储到浏览器的session中,当用户使用浏览器访问其他程序,可以从session中取出数据。...session的使用: npm install express-session var session = require("express-session"); app.use(session({...cat', resave: true, saveUninitialized: true })) cookie和session的区别: cookie是将用户的数据写给用户的浏览器,在浏览器端保持状态数据,当访问服务器时...npm install -g nodemon npm install --save-dev nodemon nodemon常用命令: nodemon -h 或 nodemon --help 使用帮助

1.6K20

Express4.x API (二):Request (译)

此属性持有对使用中间件的Express应用程序实例的引用 如果你按照所创建的一个模块,刚暴露一个中间件为了在你的主文件中使用它,然后中间件可以通过req.app访问Express实例 举个栗子: //...当一个请求指向/hello/jp,req.baseUrl是/hello req.baseUrl类似于app.mountpath,除了app.mountpath返回路径匹配的模式 req.body 包含请求主体中提交数据的键值对...('express') var bodyParser = require('body-parser') var multer = require('multer') app.use(bodyParser.json...) res.json(req.body) }) req.cookies 当使用cookie-parser中间件,此属性是包含请求发送的cookie对象.如果请求包含cookie,它默认为{}...sort=decs req.path // => "/users" 当从中间件调用时,挂载点包含在req.path req.protocol 请求协议字符串,当使用TSL请求时:http或者https

2.2K110

nodejs之Express框架初体验

post请求方式的处理 4.1、post请求处理格式 4.2、获取请求参数 五、重定向到其他接口 六、all() 方法合并同个请求路径的不同方式 七、使用Express获取静态资源 八、使用Express...模块提供了更高层的接口外,还实现了许多功能,其中包括: 静态文件服务; 路由控制; 模板解析支持; 动态视图; 用户会话; CSRF 保护; 错误控制器; 访问日志...}); 使用 node app.js 启动应用,访问 http://localhost:3000/ 就可以看到效果。...curPage=3&perPage=10 }); 四、使用Express对post请求方式的处理 4.1、post请求处理格式 app.post('/register', (req, res) => {...//可以在回调函数中,获取请求参数(用户在页面填写的信息),并进行处理 res.send("post---"); }); 4.2、获取请求参数 我们使用第三方的包body-parser

1.8K30

Koa - 初体验(写个接口)

post请求 原生获取post请求的参数,需要监听ctx.req的data事件和end事件,分段拼接成完整的字符串,然后还需要切割转码。...所以在获取post参数时,我会借助 koa-bodyparser 来减少不必要的操作。...在引入 koa-bodyparser 时,需要注意的是顺序问题,使用 koa-bodyparser 需要放在使用路由之前,这是由于中间件执行顺序的原因(暂且理解为 bodyparser 经过处理,把处理好的值转交到路由...()) .use(passport.session()) 借助中间件koa-bodyparser访问 ctx.request.body 得到post参数 通过 ctx.set 设置返回头,设置多个时可传入对象...数组遍历,引入接口文件,将文件名作为路由名,注册使用路由 将 user.js 作为例子,user.js 内有一个 getUser 的接口,我访问的api地址为 /user/getUser 头部信息处理

1.4K30
领券