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的前后端分离的思考与实践(六)Nginx + Node.js + Java 的软件栈部署实践
Sep 26 NodeJs
nodejs调用cmd命令实现复制目录
May 04 NodeJs
深入浅析NodeJs并发异步的回调处理
Dec 21 NodeJs
Nodejs中Express 常用中间件 body-parser 实现解析
May 22 NodeJs
mac下的nodejs环境安装的步骤
May 24 NodeJs
详解nodeJS之二进制buffer对象
Jun 03 NodeJs
详解Nodejs 通过 fs.createWriteStream 保存文件
Oct 10 NodeJs
NodeJS父进程与子进程资源共享原理与实现方法
Mar 16 NodeJs
nodejs读取本地中文json文件出现乱码解决方法
Oct 10 NodeJs
nodejs脚本centos开机启动实操方法
Mar 04 NodeJs
在NodeJs中使用node-schedule增加定时器任务的方法
Jun 08 NodeJs
nodejs中内置模块fs,path常见的用法说明
Nov 07 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更快的提供文件下载的代码
2012/06/13 PHP
用Jquery实现滚动新闻
2014/02/12 Javascript
现如今最流行的JavaScript代码规范
2014/03/08 Javascript
使用jquery实现的一个图片延迟加载插件(含图片延迟加载原理)
2014/06/05 Javascript
JavaScript 学习笔记之语句
2015/01/14 Javascript
JavaScript中Boolean对象的属性解析
2015/10/21 Javascript
javascript动态生成树形菜单的方法
2015/11/14 Javascript
js HTML5手机刮刮乐代码
2020/09/29 Javascript
bootstrap轮播图示例代码分享
2017/05/17 Javascript
JS库之wow.js使用方法
2017/09/14 Javascript
PHPStorm中如何对nodejs项目进行单元测试详解
2019/02/28 NodeJs
js判断密码强度的方法
2020/03/18 Javascript
如何在selenium中使用js实现定位
2020/08/18 Javascript
使用python提取html文件中的特定数据的实现代码
2013/03/24 Python
Python基于sftp及rsa密匙实现远程拷贝文件的方法
2016/09/21 Python
浅谈Python类里的__init__方法函数,Python类的构造函数
2016/12/10 Python
python3.4用函数操作mysql5.7数据库
2017/06/23 Python
pandas创建新Dataframe并添加多行的实例
2018/04/08 Python
利用Django模版生成树状结构实例代码
2019/05/19 Python
详解Pandas之容易让人混淆的行选择和列选择
2019/07/10 Python
基于Python实现ComicReaper漫画自动爬取脚本过程解析
2019/11/11 Python
python 爬虫爬取京东ps4售卖情况
2020/12/18 Python
matplotlib制作雷达图报错ValueError的实现
2021/01/05 Python
纯CSS3代码实现switch滑动开关按钮效果
2016/08/30 HTML / CSS
用纯css3实现的图片放大镜特效效果非常不错
2014/09/02 HTML / CSS
联想西班牙官网:Lenovo西班牙
2018/08/28 全球购物
给定一个时间点,希望得到其他时间点
2013/11/07 面试题
银行竞聘演讲稿
2014/05/16 职场文书
党政领导班子群众路线对照检查材料思想汇报
2014/09/27 职场文书
保研推荐信格式
2015/03/25 职场文书
集结号观后感
2015/06/08 职场文书
2015年中学体育教师工作总结
2015/10/23 职场文书
大学生安全教育心得体会
2016/01/15 职场文书
Nginx快速入门教程
2021/03/31 Servers
react antd实现动态增减表单
2021/06/03 Javascript
详解Python+OpenCV绘制灰度直方图
2022/03/22 Python