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基本用法相关推荐

  1. 【nodejs笔记3】Express基本用法,和路由控制,和模板渲染ejs

    1. 路由控制的工作原理 //routes/index.js中的代码//访问主页时,调用ejs模板引擎,渲染index.ejs模板文件,生成静态页面,并显示在浏览器中.router.get('/', ...

  2. node.js的express框架用法(一)

    1.通过搜索express 应用生成器工具可以快速创建一个应用的骨架. 通过如下命令在cmd进行全局安装: $ npm install express-generator -g 2.cmd命令输入 e ...

  3. 0基础可以学Web前端吗?如何快速掌握前端开发技能?

    Web前端开发是互联网行业中的热门职位,对于想要进入IT行业的小白来讲,比较疑惑的是这门技术好不好学.能不能学会.怎么学才能入门找到工作? 优妹儿总结了一篇关于Web前端如何学习,怎么入门找工作的文章 ...

  4. Node.js(二)

    商品模块    /product 列表.                 删除.                        修改 /product/list        /product/del ...

  5. 【Nodejs】文件读写综合案例

    一.核心模块-文件读写 核心模块 就是nodejs自带的模块,在安装完nodejs之后,就可以任意使用啦.相当于学习js时使用的Math对象一样 自定义模块 程序员自己写的模块.相当于我们在学习js时 ...

  6. Nodejs自学笔记

    最开始为基础部分,可以忽略 可以从模块系统部分开始查看 基础操作 执行nodejs 注意:再node.js中没有BOM和DOM 在vscode中创建nodejs目录(项目) 先创建一个文件夹,然后再v ...

  7. Node服务器 - koa框架

    1 koa的基本使用 2 koa的参数解析 3 koa响应和错误 4 koa静态服务器 5 koa的源码解析 6 和express对比 koa的基本使用过程 const Koa = require(' ...

  8. 卡狗项目学习记录 - Churning Customers Prediction

    卡狗项目学习记录-Churning Customers Prediction 1. 数据预处理 1.1 导入需要的包 1.2 读取数据集 1.3 数据分析 1.3.1 Customer_Age 1) ...

  9. xapp1171学习笔记

    学习环境 win10 64bit vivado 2017.4 modelsim 10.6d KC705开发板 学习目的 1)理解 AXI Memory Mapped to PCI Express IP ...

最新文章

  1. 对‘pthread_create’未定义的引用_驾驭香辣调味油制作的巧劲,这三组香料组合拳劲道十足,容易引用...
  2. grub修复与grub.conf
  3. 高级GIT教程-如何使用GIT调试代码?
  4. linux下进程调度算法实验,Linux下进程调度算法的模拟实现.doc
  5. 邮箱与手机做账号的验证实例
  6. truecrypt使用教程_如何使用TrueCrypt保护您的闪存驱动器数据
  7. D. Take Your Seat
  8. java8-Stream集合操作学习
  9. android布局事件吗,Android事件分发机制
  10. 快手算法岗日常实习面试经验
  11. 解决viewUI中 DatePicker控件获取的日期总是少一天的问题
  12. 银行资管智能化转型迫在眉睫 金融壹账通赋能两大核心能力
  13. 300题目 第10讲 积分等式与积分不等式
  14. 最新支持android的手机型号,android8.0国产手机有哪些 哪些手机支持android 8.0
  15. Java基础练习题_Random
  16. python 图片变换,水平镜像翻转
  17. 计算机excel混合引用,Excel公式填充:绝对引用混合引用要分清
  18. android蓝牙室内定位,基于蓝牙的室内定位系统设计与实现
  19. 生鲜电商淘汰赛加剧,盈利为何成“价值标尺”?
  20. python画人物_用python画一朵玫瑰给你

热门文章

  1. 非常好用的OPCUA服务端模拟器 - Prosys OPC UA Simulation Server
  2. 车载电脑CARPC在各种车型改装精华集锦
  3. IDEA升级后配置丢失解决
  4. idea解决程序包不存在报错
  5. 「艺蜂酒店管理系统」 · Java Swing + mysql 开发 学生毕业设计项目
  6. 抖音微博等短视频千万级高可用、高并发架构如何设计?
  7. 折腾linux日记(一):win10 Ubuntu20.04双系统安装
  8. 注册表-各种功能-隐藏IE、隐藏硬盘、禁用硬件
  9. php+rc4+加密算法,加密解密算法之RC4
  10. Java中对ArrayList<String>中的时间排序