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

发布时间 - 2026-01-11 00:48:24    点击率:

本文实例讲述了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程序设计有所帮助。


# nodejs  # 入门教程  # express模块  # 深入学习nodejs中的async模块的使用方法  # NodeJS 实现手机短信验证模块阿里大于功能  # Nodejs中使用captchapng模块生成图片验证码  # Nodejs读取文件时相对路径的正确写法(使用fs模块)  # 实例分析nodejs模块xml2js解析xml过程中遇到的坑  # 在 Node.js 中使用原生 ES 模块方法解析  # 第一个  # 第二个  # 目录下  # 多个  # 给大家  # 三种  # 所述  # 程序设计  # 来时  # 象中  # 讲述了  # app  # Connect  # morgan  # var  # require  # Node  # localhost  # http  # Express 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 高端建站三要素:定制模板、企业官网与响应式设计优化  创业网站制作流程,创业网站可靠吗?  绝密ChatGPT指令:手把手教你生成HR无法拒绝的求职信  网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?  佛山网站制作系统,佛山企业变更地址网上办理步骤?  JavaScript中如何操作剪贴板_ClipboardAPI怎么用  uc浏览器二维码扫描入口_uc浏览器扫码功能使用地址  夸克浏览器网页跳转延迟怎么办 夸克浏览器跳转优化  高配服务器限时抢购:企业级配置与回收服务一站式优惠方案  Swift中swift中的switch 语句  Laravel怎么集成Vue.js_Laravel Mix配置Vue开发环境  如何用AI一键生成爆款短视频文案?小红书AI文案写作指令【教程】  独立制作一个网站多少钱,建立网站需要花多少钱?  微信小程序 require机制详解及实例代码  PythonWeb开发入门教程_Flask快速构建Web应用  Laravel如何获取当前用户信息_Laravel Auth门面获取用户ID  Laravel Octane如何提升性能_使用Laravel Octane加速你的应用  iOS UIView常见属性方法小结  如何选择PHP开源工具快速搭建网站?  Laravel怎么使用Session存储数据_Laravel会话管理与自定义驱动配置【详解】  宙斯浏览器怎么屏蔽图片浏览 节省手机流量使用设置方法  如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南  Java垃圾回收器的方法和原理总结  网站图片在线制作软件,怎么在图片上做链接?  如何破解联通资金短缺导致的基站建设难题?  为什么php本地部署后css不生效_静态资源加载失败修复技巧【技巧】  如何确认建站备案号应放置的具体位置?  如何正确下载安装西数主机建站助手?  iOS正则表达式验证手机号、邮箱、身份证号等  常州企业网站制作公司,全国继续教育网怎么登录?  如何在建站宝盒中设置产品搜索功能?  HTML透明颜色代码在Angular里怎么设置_Angular透明颜色使用指南【详解】  html5的keygen标签为什么废弃_替代方案说明【解答】  香港服务器建站指南:免备案优势与SEO优化技巧全解析  重庆市网站制作公司,重庆招聘网站哪个好?  Laravel怎么进行浏览器测试_Laravel Dusk自动化浏览器测试入门  装修招标网站设计制作流程,装修招标流程?  今日头条微视频如何找选题 今日头条微视频找选题技巧【指南】  如何在万网开始建站?分步指南解析  浅谈redis在项目中的应用  如何在阿里云服务器自主搭建网站?  java中使用zxing批量生成二维码立牌  Mybatis 中的insertOrUpdate操作  Laravel如何实现RSS订阅源功能_Laravel动态生成网站XML格式订阅内容【教程】  🚀拖拽式CMS建站能否实现高效与个性化并存?  Laravel如何部署到服务器_线上部署Laravel项目的完整流程与步骤  Laravel如何使用Seeder填充数据_Laravel模型工厂Factory批量生成测试数据【方法】  linux写shell需要注意的问题(必看)  Laravel怎么配置.env环境变量_Laravel生产环境敏感数据保护与读取【方法】  Laravel如何使用Facades(门面)及其工作原理_Laravel门面模式与底层机制