nodejs入门教程六:express模块用法示例


Posted in NodeJs onApril 24, 2017

本文实例讲述了nodejs入门教程之express模块用法。分享给大家供大家参考,具体如下:

/**
 * Created by Dason on 2017/3/28.
 */
var express = require('express');
var morgan = require('morgan');//打印日志的中间件
//创建express 的实例
var app = express();
/**
 * 中间件:
 * Connect: Node.js的中间件框架
 * 分层处理:每层实现一个功能
 * 使用 use方法:向use方法传入具体的中间件
 */
//Express 提供了内置的中间件 express.static 来设置静态文件:express.static('静态文件的目录')
//http://localhost:3001/test.txt: public的相对路径
app.use(express.static('./public'));//当前项目目录下的文件
app.use(morgan());
// 当请求过来时,express通过路由来控制做出响应
//1. 路由的path 方法
app.get('/',function(req,res){
  res.end('');
});
/**
 * 路由
 * 路由:根据不同的请求,分配相应的函数
 * 区分:路径、请求方法
 * 三种路由方法
 * path
 * router
 * route
 */
//2.router 方法: 针对同一个路由下的多个子路由
// http://localhost:3001/post/add
var Router = express.Router();
// http://localhost:3001/post/add
Router.get('/add',function(req,res){
  res.end('Router /add');
});
// http://localhost:3001/post/add
Router.get('/list',function(req,res){
  res.end('Router /list');
});
//将定义的路由加入到 app的配置中
//第一个参数:基础路径(即请求前的路径),第二个参数:定义的路由
app.use('/post',Router);
//3. 路由的route 方法:针对同一个路由下的不同请求方法
//http://localhost:3001/article
app.route('/article')
  .get(function(req,res){
    res.end('route /article get');
  })
  .post(function(req,res){
    res.end('route /article post');
  });
/**
 * 路由参数:例如 http://example.com/news/123
 * 123 就是路由参数
 * 第一个参数:指定路由参数名字
 * 第二个参数:function:
 *   @parms:next:执行下一步操作;newsId:路由参数的值
 */
//http://localhost:3001/news/123
app.param('newsId',function(req,res,next,newsId){
  req.newsId = newsId;//将值存储到请求对象中
  next();
});
//使用该路由参数
app.get('/news/:newsId',function(req,res){
  res.end('newsId:' + req.newsId);
});
//监听一个端口
app.listen(3001,function(){
  console.log('express running on http://localhost:3001');
})

public在项目目录下:

nodejs入门教程六:express模块用法示例

希望本文所述对大家nodejs程序设计有所帮助。

NodeJs 相关文章推荐
Nodejs学习item【入门手上】
May 05 NodeJs
nodejs如何获取时间戳与时间差
Aug 03 NodeJs
Nodejs抓取html页面内容(推荐)
Aug 11 NodeJs
nodejs实现发出蜂鸣声音(系统报警声)的方法
Jan 18 NodeJs
nodejs socket实现的服务端和客户端功能示例
Jun 02 NodeJs
Windows下使用Nodejs运行js的方法
Sep 02 NodeJs
nodejs读取本地中文json文件出现乱码解决方法
Oct 10 NodeJs
nodejs微信开发之授权登录+获取用户信息
Mar 17 NodeJs
NodeJS有难度的面试题(能答对几个)
Oct 09 NodeJs
NodeJS实现一个聊天室功能
Nov 25 NodeJs
nodejs处理tcp连接的核心流程
Feb 26 NodeJs
NodeJs内存占用过高的排查实战记录
May 10 NodeJs
Nodejs进阶:express+session实现简易登录身份认证
Apr 24 #NodeJs
nodejs入门教程五:连接数据库的方法分析
Apr 24 #NodeJs
nodejs入门教程四:URL相关模块用法分析
Apr 24 #NodeJs
nodejs入门教程三:调用内部和外部方法示例
Apr 24 #NodeJs
nodejs入门教程二:创建一个简单应用示例
Apr 24 #NodeJs
nodejs入门教程一:概念与用法简介
Apr 24 #NodeJs
nodejs 终端打印进度条实例代码
Apr 22 #NodeJs
You might like
PHP面向对象编程快速入门
2006/10/09 PHP
Session的工作机制详解和安全性问题(PHP实例讲解)
2014/04/10 PHP
ThinkPHP入口文件设置及相关注意事项分析
2014/12/05 PHP
简要剖析PHP的Yii框架的组件化机制的基本知识
2016/03/17 PHP
php中青蛙跳台阶的问题解决方法
2018/10/14 PHP
jQuery 动态酷效果实现总结
2009/12/27 Javascript
JavaScript自定义DateDiff函数(兼容所有浏览器)
2012/03/01 Javascript
js sort 二维数组排序的用法小结
2014/01/24 Javascript
javascript解析json数据的3种方式
2014/05/08 Javascript
jQuery的context属性用法实例
2014/12/27 Javascript
JavaScript学习笔记之基础语法
2015/01/22 Javascript
js判断是否按下了Shift键的方法
2015/01/27 Javascript
jQuery背景插件backstretch使用指南
2015/04/21 Javascript
JavaScript实现选择框按比例拖拉缩放的方法
2015/08/04 Javascript
JavaScript获取当前运行脚本文件所在目录的方法
2016/02/03 Javascript
AngularJS表格详解及示例代码
2016/08/17 Javascript
详谈js中window.location.search的用法和作用
2017/02/13 Javascript
Angular实现跨域(搜索框的下拉列表)
2017/02/16 Javascript
Angular动态添加、删除输入框并计算值实例代码
2017/03/29 Javascript
Angular 利用路由跳转到指定页面的指定位置方法
2018/08/31 Javascript
ES6中new Function()语法及应用实例分析
2020/02/19 Javascript
[01:13:51]TNC vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python中MethodType方法介绍与使用示例
2017/08/03 Python
100行Python代码实现自动抢火车票(附源码)
2018/01/11 Python
python 定时器,实现每天凌晨3点执行的方法
2019/02/20 Python
Django的models模型的具体使用
2019/07/15 Python
CSS实现鼠标滑过鼠标点击代码写法
2016/12/26 HTML / CSS
HTML5移动端手机网站开发流程
2016/04/25 HTML / CSS
Superdry极度乾燥官网:日本街头风格,纯英国制造品牌
2016/10/31 全球购物
欧洲最大的笔和书写专家:The Pen Shop
2017/03/19 全球购物
美国最大的农村生活方式零售店:Tractor Supply Company(TSC)
2017/05/15 全球购物
银行批评与自我批评
2014/02/10 职场文书
试用期员工工作自我评价
2014/09/10 职场文书
学校副校长四风对照检查材料整改措施
2014/09/25 职场文书
观看《筑梦中国》纪录片心得体会
2016/01/18 职场文书
分家协议书范本
2016/03/22 职场文书