使用Express搭建Web服务器
使用express之前有个问题注意一下:有人全局安装了express,在使用require(“express”)时,可还是提示找不着express模块,这里需要在项目的目录下运行 npm link express 即可,因为node_modules 文件夹里没有 express,跟全局没关系,所以需要自己链接一下。
1,首先创建Express项目:express 项目名,你可以在bin目录下面,用命令node www,启动服务器,如果报错,那就执行npm install,自动安装缺少的模块。访问 http://localhost:3000默认的访问地址,就可以见到熟悉的express界面。
2,访问静态页面,在app.js里面,有这么一段代码:
app.use(express.static(path.join(__dirname, 'public')));
它为我们配置好了路径,访问的时候可以直接 http://localhost:3000/images/pp.png,可以直接省略public文件夹,访问到public下面的images下面的pp.png图片。
3,路由
var router = express.Router();//前面已经引入了express模块
router.get('./list',function(req,res){res.end("list");
});
app.use('/gg',router);//前面已经声明了app的前提下
直接访问http://localhost:3000/gg/list就能访问到路由所指的内容
路由参数:
app.param('newid',function(req,res,next,newid){req.newid = newid;next();//后续处理
});app.get('/news/:newid',function(req,res){res.end("newid:"+req.newid);
});
直接访问localhost:8081/news/1234,出现预期结果,也可以curl http://localhost:8081/news/1234 后台显示结果。
4,中间件(middleware)
中间件的性质和路由一样,类似于下面这种格式:
function (req, res, next)
第三个是用来驱动中间件调用链的函数next,如果你想让后面的中间件继续处理请求,就需要调用next方法。
给某个路径应用中间件函数的典型调用是这样的:
app.use('/abcd', function (req, res, next) {console.log(req.baseUrl);next();
})
和路由极其相似,例子后面再加。
使用Express搭建Web服务器相关推荐
- Express 搭建web服务器
原文发表于我的个人博客,欢迎访问 安装Nodejs windows 1.打开node官网(nodejs.org) 2.直接点击 LTS 版本,下载安装包,Current版本是开发版,不要下载,如图 下 ...
- 支持post的web服务器搭建,搭建Web服务器
原标题:搭建Web服务器 前言 在直播中,创建房间,获取房间,都需要服务器,因此需要搭建Web服务器 Web服务器 能处理HTTP请求的服务器都可以叫Web服务器 Node.js介绍 Node.js什 ...
- windows 下搭建Web服务器
windows 下Web服务器的搭建 注:在搭建Web服务器时要有DNS与IIS的支持. 转载于:https://blog.51cto.com/babymylove/161310
- 20秒搭建web服务器,跨平台(mac,window)
服务器: http-server 问题: 其实搭建web服务器有很多种方法,比如: 1.本地的 apache, nginx 2.自己下载安装一个软件,如phpServer 3.node.js 静态we ...
- 利用自己的电脑设置web服务器建网站_win7系统篇,win7系统利用iis搭建web服务器实现信息浏览资源共享的操作方法...
很多小伙伴都遇到过对win7系统利用iis搭建web服务器实现信息浏览资源共享进行设置的困惑吧,一些朋友看过网上对win7系统利用iis搭建web服务器实现信息浏览资源共享设置的零散处理方法,并没有完 ...
- 使用Django搭建web服务器(最最正确的方式)
今晚在Mac OS中搭建web服务器时遇到一点冲突,逛了几个论坛和网站,都说的太片面. 赠送源码:GitHub - Pangu-Immortal/MagicWX:
- centos下搭建网站服务器,Centos7搭建web服务器
搭建web服务器 提供网站服务 1.配置IP地址 vim /etc/sysconfig/network-scripts/ifcfg-ens33 2. 启动 network服务 查看IP地址 ...
- 一、服务端开发基础(搭建Web服务器、网络基础概念、请求响应流程、配置Apache、静态网站与动态网站)
一.建立你的第一个网站(目标) 前端开发 最终还是属于 Web 开发 中的一个分支,想要成为一名合格的前端开发人员,就必须要 充分理解Web 的概念. 构建一个专业的网站是一项巨大的工作!对于新手我们 ...
- win7系统怎么搭建web服务器,win7系统搭建web服务器的操作方法
很多小伙伴都遇到过对win7系统搭建web服务器进行设置的困惑吧,一些朋友看过网上对win7系统搭建web服务器设置的零散处理方法,并没有完完全全明白win7系统搭建web服务器是如何设置的,今天小编 ...
最新文章
- 基于cmake28来编译安装mysql服务配置解析
- 通过js encodeURIComponent传到服务器的乱码问题
- Java集合框架:HashMap
- ibator1.2.2
- 如何在TensorFlow中通过深度学习构建年龄和性别的多任务预测器
- SpringBoot 数据篇之使用JDBC
- PHPCMS v9里面,推荐位ID【posid】的值是如何确定的?是自定义的还是官方定义好的?...
- SAP License:移动类型107和109
- python创建一个有序链表_Python实现合并两个有序链表的方法示例
- 快速排序及快速选择问题
- 请问 土壤粒径的多重分形维数怎么计算?有matlab计算代码吗?
- 5类6类7类网线对比_超6类7类8类网线进来挨打 6类线全面测评 网速和传输速率测试...
- redis实现队列的几种方式(LPUSH/BRPOP,发布/订阅模式,stream)
- 一份spyglass做lint的lint.prj
- 【支付】银行卡收单业务
- 训练诗词生成模型(GPT2)的一点心得
- C++:实现量化exchangerate汇率测试实例
- fatal: Needed a single revision, invalid upstream “xxxx“ 问题解决
- 打开小米5开发者选项
- folium基础内容介绍