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门面模式与底层机制

