express基本用法
express
const express = require('express')
const app = express()
app.listen(8080, () => {console.log('port created successfully')
})
express会把所有的请求方式都作为方法挂载到app对象中,客户端发送请求并且会执行对应的回调函数
const express = require('express')
const app = express()
app.get('/', (req, res, next) => {res.send("ok")
})
app.listen(8080, () => {console.log('port created successfully')
})
接收GET数据
const express = require('express')
const app = express()
app.get('/', (req, res, next) => {let GET = req.queryconsole.log(GET)res.send("ok")
})
app.listen(8080, () => {console.log('port created successfully')
})
接收POST数据
const bodyParser = require(body-parser)
const express = require('express')
const app = express()
app.use(bodyParser.urlencoded({ extended: false }))
app.get('/', (req, res, next) => {let POST = req.bodyconsole.log(POST)res.send("ok")
})
app.listen(8080, () => {console.log('port created successfully')
})
处理session
const cookieSession = require('cookie-session')
const express = require('express')
const app = express()
app.use(cookieSession({name: 'session',keys: ['key1', 'key2']
}))app.get('/', function (req, res, next) {req.session.views = 1res.send("ok")
})app.listen(3000)
路由处理
//https://xxx.com/user/1.html
//https://xxx.com/user/2.htmlconst routerUser = express.Router()
app.use("/user", routerUser)
routerUser.get("/1.html", function (req, res) {res.send("1")
})
routerUser.get("/2.html", function (req, res) {res.send("2")
})
模板适配
const consolidate = require('consolidate')
app.set("view engine", "html");
app.set("view", "./template");
app.engine("html", consolidate.ejs)app.get('/', function () {res.render("index.ejs", {})
})
处理文件
app.use(express.static('./dist'))
处理404
app.use((req, res, next) => {res.sendFile(path.resolve(__dirname, './404.html'))
})
express基本用法相关推荐
- 【nodejs笔记3】Express基本用法,和路由控制,和模板渲染ejs
1. 路由控制的工作原理 //routes/index.js中的代码//访问主页时,调用ejs模板引擎,渲染index.ejs模板文件,生成静态页面,并显示在浏览器中.router.get('/', ...
- node.js的express框架用法(一)
1.通过搜索express 应用生成器工具可以快速创建一个应用的骨架. 通过如下命令在cmd进行全局安装: $ npm install express-generator -g 2.cmd命令输入 e ...
- 0基础可以学Web前端吗?如何快速掌握前端开发技能?
Web前端开发是互联网行业中的热门职位,对于想要进入IT行业的小白来讲,比较疑惑的是这门技术好不好学.能不能学会.怎么学才能入门找到工作? 优妹儿总结了一篇关于Web前端如何学习,怎么入门找工作的文章 ...
- Node.js(二)
商品模块 /product 列表. 删除. 修改 /product/list /product/del ...
- 【Nodejs】文件读写综合案例
一.核心模块-文件读写 核心模块 就是nodejs自带的模块,在安装完nodejs之后,就可以任意使用啦.相当于学习js时使用的Math对象一样 自定义模块 程序员自己写的模块.相当于我们在学习js时 ...
- Nodejs自学笔记
最开始为基础部分,可以忽略 可以从模块系统部分开始查看 基础操作 执行nodejs 注意:再node.js中没有BOM和DOM 在vscode中创建nodejs目录(项目) 先创建一个文件夹,然后再v ...
- Node服务器 - koa框架
1 koa的基本使用 2 koa的参数解析 3 koa响应和错误 4 koa静态服务器 5 koa的源码解析 6 和express对比 koa的基本使用过程 const Koa = require(' ...
- 卡狗项目学习记录 - Churning Customers Prediction
卡狗项目学习记录-Churning Customers Prediction 1. 数据预处理 1.1 导入需要的包 1.2 读取数据集 1.3 数据分析 1.3.1 Customer_Age 1) ...
- xapp1171学习笔记
学习环境 win10 64bit vivado 2017.4 modelsim 10.6d KC705开发板 学习目的 1)理解 AXI Memory Mapped to PCI Express IP ...
最新文章
- 对‘pthread_create’未定义的引用_驾驭香辣调味油制作的巧劲,这三组香料组合拳劲道十足,容易引用...
- grub修复与grub.conf
- 高级GIT教程-如何使用GIT调试代码?
- linux下进程调度算法实验,Linux下进程调度算法的模拟实现.doc
- 邮箱与手机做账号的验证实例
- truecrypt使用教程_如何使用TrueCrypt保护您的闪存驱动器数据
- D. Take Your Seat
- java8-Stream集合操作学习
- android布局事件吗,Android事件分发机制
- 快手算法岗日常实习面试经验
- 解决viewUI中 DatePicker控件获取的日期总是少一天的问题
- 银行资管智能化转型迫在眉睫 金融壹账通赋能两大核心能力
- 300题目 第10讲 积分等式与积分不等式
- 最新支持android的手机型号,android8.0国产手机有哪些 哪些手机支持android 8.0
- Java基础练习题_Random
- python 图片变换,水平镜像翻转
- 计算机excel混合引用,Excel公式填充:绝对引用混合引用要分清
- android蓝牙室内定位,基于蓝牙的室内定位系统设计与实现
- 生鲜电商淘汰赛加剧,盈利为何成“价值标尺”?
- python画人物_用python画一朵玫瑰给你
热门文章
- 非常好用的OPCUA服务端模拟器 - Prosys OPC UA Simulation Server
- 车载电脑CARPC在各种车型改装精华集锦
- IDEA升级后配置丢失解决
- idea解决程序包不存在报错
- 「艺蜂酒店管理系统」 · Java Swing + mysql 开发 学生毕业设计项目
- 抖音微博等短视频千万级高可用、高并发架构如何设计?
- 折腾linux日记(一):win10 Ubuntu20.04双系统安装
- 注册表-各种功能-隐藏IE、隐藏硬盘、禁用硬件
- php+rc4+加密算法,加密解密算法之RC4
- Java中对ArrayList<String>中的时间排序