使用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服务器相关推荐

  1. Express 搭建web服务器

    原文发表于我的个人博客,欢迎访问 安装Nodejs windows 1.打开node官网(nodejs.org) 2.直接点击 LTS 版本,下载安装包,Current版本是开发版,不要下载,如图 下 ...

  2. 支持post的web服务器搭建,搭建Web服务器

    原标题:搭建Web服务器 前言 在直播中,创建房间,获取房间,都需要服务器,因此需要搭建Web服务器 Web服务器 能处理HTTP请求的服务器都可以叫Web服务器 Node.js介绍 Node.js什 ...

  3. windows 下搭建Web服务器

    windows 下Web服务器的搭建 注:在搭建Web服务器时要有DNS与IIS的支持. 转载于:https://blog.51cto.com/babymylove/161310

  4. 20秒搭建web服务器,跨平台(mac,window)

    服务器: http-server 问题: 其实搭建web服务器有很多种方法,比如: 1.本地的 apache, nginx 2.自己下载安装一个软件,如phpServer 3.node.js 静态we ...

  5. 利用自己的电脑设置web服务器建网站_win7系统篇,win7系统利用iis搭建web服务器实现信息浏览资源共享的操作方法...

    很多小伙伴都遇到过对win7系统利用iis搭建web服务器实现信息浏览资源共享进行设置的困惑吧,一些朋友看过网上对win7系统利用iis搭建web服务器实现信息浏览资源共享设置的零散处理方法,并没有完 ...

  6. 使用Django搭建web服务器(最最正确的方式)

    今晚在Mac OS中搭建web服务器时遇到一点冲突,逛了几个论坛和网站,都说的太片面. 赠送源码:GitHub - Pangu-Immortal/MagicWX:

  7. centos下搭建网站服务器,Centos7搭建web服务器

    搭建web服务器  提供网站服务 1.配置IP地址 vim /etc/sysconfig/network-scripts/ifcfg-ens33 2.  启动 network服务    查看IP地址 ...

  8. 一、服务端开发基础(搭建Web服务器、网络基础概念、请求响应流程、配置Apache、静态网站与动态网站)

    一.建立你的第一个网站(目标) 前端开发 最终还是属于 Web 开发 中的一个分支,想要成为一名合格的前端开发人员,就必须要 充分理解Web 的概念. 构建一个专业的网站是一项巨大的工作!对于新手我们 ...

  9. win7系统怎么搭建web服务器,win7系统搭建web服务器的操作方法

    很多小伙伴都遇到过对win7系统搭建web服务器进行设置的困惑吧,一些朋友看过网上对win7系统搭建web服务器设置的零散处理方法,并没有完完全全明白win7系统搭建web服务器是如何设置的,今天小编 ...

最新文章

  1. 基于cmake28来编译安装mysql服务配置解析
  2. 通过js encodeURIComponent传到服务器的乱码问题
  3. Java集合框架:HashMap
  4. ibator1.2.2
  5. 如何在TensorFlow中通过深度学习构建年龄和性别的多任务预测器
  6. SpringBoot 数据篇之使用JDBC
  7. PHPCMS v9里面,推荐位ID【posid】的值是如何确定的?是自定义的还是官方定义好的?...
  8. SAP License:移动类型107和109
  9. python创建一个有序链表_Python实现合并两个有序链表的方法示例
  10. 快速排序及快速选择问题
  11. 请问 土壤粒径的多重分形维数怎么计算?有matlab计算代码吗?
  12. 5类6类7类网线对比_超6类7类8类网线进来挨打 6类线全面测评 网速和传输速率测试...
  13. redis实现队列的几种方式(LPUSH/BRPOP,发布/订阅模式,stream)
  14. 一份spyglass做lint的lint.prj
  15. 【支付】银行卡收单业务
  16. 训练诗词生成模型(GPT2)的一点心得
  17. C++:实现量化exchangerate汇率测试实例
  18. fatal: Needed a single revision, invalid upstream “xxxx“ 问题解决
  19. 打开小米5开发者选项
  20. folium基础内容介绍

热门文章

  1. android6.0权限管理工具EasyPermissionUtil
  2. 用免费WiFi 连接消费者,Zenreach 获 3000 万美元B轮融
  3. 数据库事务隔离级别+Spring 声明性事务隔离级别
  4. sprintf()函数
  5. 将DHCP从win2000转移到2003上
  6. Eclipse SVN冲突解决方案
  7. WebForm页面间传值方法(转)
  8. React Native商城项目实战08 - 设置“More”界面cell
  9. C++ 将数据转为字符串的几种方法
  10. Java线程间通信-回调的实现方式