Node express链式操作
Node 操作 Express 链式
2023-09-14 08:56:53 时间
使用express框架接收POST参数
注意要使用body-parser模块的urlencoded方法,否则req.body是undefined。
const express = require("express"); const expressStatic = require("express-static"); const bodyParser = require("body-parser"); var server = express(); server.listen(8080); server.use(bodyParser.urlencoded({ extended:false, limit:2*1024*1024 })); server.use("/",function(request,response){ console.log(request.query); //get方式传的参数 console.log(request.body);//post方式传的参数,前提是使用body-parser.urlencoded }); server.use(expressStatic("./www"));
express链式操作
先看下面一个例子:
const express = require("express"); var server = express(); server.use("/",function(request,response){ console.log("first"); }); server.use("/",function(request,response){ console.log("second"); }); server.listen(8080);
访问根路径是,只会在后台输出first,并不会输出second。
但是express().use()的第二个参数function,这个function可以有第三个参数,可以使一个函数名,在function调用该函数,表示继续向下传递:
const express = require("express"); var server = express(); server.use("/",function(request,response,next){ console.log("first"); next(); }); server.use("/",function(request,response){ console.log("second"); }); server.listen(8080);
在function中调用传入的next,才会向下传递,如果不调用,就不会向下传递。next可以改为其他函数名。
调用next函数之后,向下传递是指继续调用使用use为该路径绑定的其他函数,比如这里的输出second。
相关文章
- Node如何获取pnpm安装的包源码真实代码路径并操作
- IIS 部署node
- 【Node.js算法题】数组去重、数组删除元素、数组排序、字符串排序、字符串反向、字符串改大写 、数组改大写、字符替换
- 开心档之Node.js Buffer(缓冲区)
- Node.js中的关注点分离
- Linux下搭建Node.js环境
- node可以用nvm快速切换版本,golang如何快速切换版本?用gvm就行。
- ORA-19240: XPTY0020 – context item must be node in an axis expression ORACLE 报错 故障修复 远程处理
- 使用Node操作MongoDB数据库的方法
- Mongoose v4.9.5 发布,让node.js更优雅的操作MongoDB详解大数据
- Node.js中使用MySQL事务实现原子性操作(nodemysql事务)
- 如何使用Node.js连接Oracle数据库(node连接oracle)
- mysqlmacOS下Node.js操作MySQL数据库(macosnodejs)
- 使用Node操作MSSQL数据库(node使用mssql)
- Node.js和MSSQL数据库的完美结合:使用node mssql模块(node mssql模块)
- node.js与mssql配合实现大批量数据库操作(node mssql批量)
- 利用Node和MSSQL技术实现应用层事务处理(node mssql事务)
- 使用Node.js链接/操作MS SQL数据库(node mssql使用)
- 使用NodeMSSQL来轻松实现数据库操作(node-mssql用法)
- Node.js中HTTP模块与事件模块详解
- node.js中的fs.writeSync方法使用说明
- 我的Node.js学习之路(一)
- [将免费进行到底]在Amazon的一年免费服务器上安装Node.JS,NPM和OurJS博客