博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
express某些方法的一点注释
阅读量:6316 次
发布时间:2019-06-22

本文共 1725 字,大约阅读时间需要 5 分钟。

//app为express的一个实例

1、 app.get()

(1)当参数为一个变量时,返回这个变量的值。

app.get('title');      // => undefinedapp.set('title', 'My Site');app.get('title');  // => "My Site"

(2)当参数为地址时,GET请求路由到指定的路径与指定的回调函数。

app.get(path, callback [, callback ...])app.get('/', function (req, res) {  res.send('GET request to homepage');});

2、 app.post()

POST请求路由到指定的路径与指定的回调函数。

app.post('/', function (req, res) {  res.send('POST request to homepage');});

3、app.route(path)

可以给同一个实例一连串挂很多请求。

var app = express();app.route('/events').all(function(req, res, next) {      // runs for all HTTP verbs first      // think of it as route specific middleware!}).get(function(req, res, next) {  res.json(...);}).post(function(req, res, next) {      // maybe add a new event...})

4、app.use()

(1)设置基础路由

app.use('/',router)router.get('/about',function(req,res){})// localhost:3000/aboutapp.use('/app',router)router.get('/about',function(req,res){})// localhost:3000/app/about//当一个路径有多个匹配规则时,使用app.use(path,router),否则使用相应的app.method(get、post)

二、路由

1、路由中间件

//在每一個請求被處理之前,輸出一行紀錄訊息到終端機上。(一定要写在router之前)router.use(function(req, res, next) {  console.log(req.method, req.url);  // 繼續路由處理  next();});router.get('/', function(req, res) {  res.send('home page!');});router.get('/about', function(req, res) {  res.send('about page!');});app.use('/', router);

一个处理参数的中间件:

router.param('name', function(req, res, next, name) {  // 验证  console.log('doing name validations on ' + name);  // 當驗證成功時,將其儲存至 req  req.name = name;  next();});router.get('/hello/:name', function(req, res) {  res.send('hello ' + req.name + '!');});app.use('/', router);

2、参数路由

router.get('/hello/:name', function(req, res) {  res.send('hello ' + req.params.name + '!');});app.use('/', router);

示例代码来自官方文档以及博客

转载地址:http://vbuaa.baihongyu.com/

你可能感兴趣的文章
Python3 日期和时间
查看>>
$('#checkbox').attr('checked'); 返回undefined解决办法
查看>>
Ubuntu 目录名改成英文
查看>>
列出数字1~10=11的所有组合
查看>>
2013年24周信息安全汇总(6.9 - 6.15)
查看>>
武汉同济OA项目一期验收
查看>>
PDFlib是一个用于创建PDF文档的开发工具
查看>>
DTCC2014:珠联璧合:当大数据联姻数据仓库后
查看>>
NSIS 的 Modern UI 教程
查看>>
ASP.NET格式化日期字符串
查看>>
bash-support 插件
查看>>
vnc 安装
查看>>
WTForms介绍
查看>>
构建性能优越、安全的Web服务器
查看>>
keyboard scan code 表
查看>>
防止表单重复提交的几种策略
查看>>
获取json格式字符串 的长度
查看>>
tomcat 漏洞解决方案
查看>>
Loadrunner 性能测试服务器监控指标
查看>>
自动化运维工具之ansible
查看>>