web服务器的基本知识

功能:1.接收HTTP请求(get,post,delete,put)2.处理HTTP请求
常见的web服务器架构:
1. Nginx/Apache:负责接收http请求,确定谁来处理请求,并返回请求的结果
2. php-fpm/php模块
常见得到请求
1.请求文件:包括要处理的静态文件
2.完成特定的操作,如登录,获取特定数据等等
使用http创建web服务器
//引入nodejs的核心模块http
var http = require('http') ;
//创建一个http实例
var reqHandler = function(req,res){
res.end("我全部接受完了") //用来表示已经对响应内容全部接收
}
var web = http.createServer(reqHandler());
web.listen(666)
console.log("http runnibg on http://localhost:666")
运行方法在命令行中 输入node httptest.js即可
使用express创建web服务器
//引入模块
var express = require("express") ;
var app = express() ;
//通过路由控制响应;
app.get('/',function(req,res){
res.end("mingming love dama")
})
app.listen(666 , function(){
console.log('express is running')
}) ;
效果同上
静态文件
app.use(express.static('./public'))
以./public作为静态文件仓库的起始位置。
路由
将不同的请求分配给响应的处理函数
三种路由的方法 :1) path方法 2)Router方式 3)route
1. path方法
app.get('/test',function(req,res){
res.send("id: "+req.query.id+" password: "+req.query.password);
})
当我们请求http://localhost:3000/test?id=120&password=11001时会
这就是path方法设置路由。
2. Router方法
var express = require("express") ;
var app = express();
app.use(express.static('./public'))
//引入路由
var router = express.Router() ;
router.use(function log(){
console.log('Time: ', Date.now());
})
//调用路由
router.get('/',function(req,res){
res.send('Birds home page');
})
router.get('/about',function(req,res){
res.send('Birds about page')
})
router.get('/test',function(req,res){
res.send('Birds test page')
})
app.use('/bird',router)
app.listen(3000,function(){
console.log("express is running")
//监听成功得回掉方法
})
这样就定制好了路由了
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# 搭建node的web服务器
# nodejs搭建web服务器
# Nodejs如何搭建Web服务器
# Node.js搭建WEB服务器的示例代码
# 使用Node.js搭建Web服务器
# 手把手教你用node.js搭建一个Web服务
# 好了
# 这就是
# 三种
# 当我们
# 谁来
# 基本知识
# 创建一个
# 命令行
# 大家多多
# reqHandler
# nodejs
# var
# require
# function
# console
# runnibg
# log
# res
# req
# listen
相关文章:
实例解析angularjs的filter过滤器
建站与域名管理如何高效结合?
图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?
北京制作网站的公司排名,北京三快科技有限公司是做什么?北京三快科技?
郑州企业网站制作公司,郑州招聘网站有哪些?
重庆网站制作公司哪家好,重庆中考招生办官方网站?
如何制作算命网站,怎么注册算命网站?
兔展官网 在线制作,怎样制作微信请帖?
seo网站制作优化,网站SEO优化步骤有哪些?
整蛊网站制作软件,手机不停的收到各种网站的验证码短信,是手机病毒还是人为恶搞?有这种手机病毒吗?
平台云上自主建站:模板化设计与智能工具打造高效网站
金*站制作公司有哪些,金华教育集团官网?
小型网站制作HTML,*游戏网站怎么搭建?
建站主机解析:虚拟主机配置与服务器选择指南
专业网站制作服务公司,有哪些网站可以免费发布招聘信息?
如何用美橙互联一键搭建多站合一网站?
香港网站服务器数量如何影响SEO优化效果?
企业宣传片制作网站有哪些,传媒公司怎么找企业宣传片项目?
网站建设制作、微信公众号,公明人民医院怎么在网上预约?
香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧
建站VPS能否同时实现高效与安全翻墙?
装修招标网站设计制作流程,装修招标流程?
建站10G流量真的够用吗?如何应对访问高峰?
佛山企业网站制作公司有哪些,沟通100网上服务官网?
动图在线制作网站有哪些,滑动动图图集怎么做?
网站制作公司排行榜,四大门户网站排名?
专业商城网站制作公司有哪些,pi商城官网是哪个?
如何有效防御Web建站篡改攻击?
详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)
唐山网站制作公司有哪些,唐山找工作哪个网站最靠谱?
如何在Golang中处理模块冲突_解决依赖版本不兼容问题
香港服务器网站推广:SEO优化与外贸独立站搭建策略
零基础网站服务器架设实战:轻量应用与域名解析配置指南
建站之星如何通过成品分离优化网站效率?
建设网站制作价格,怎样建立自己的公司网站?
如何设置并定期更换建站之星安全管理员密码?
网站制作的方法有哪些,如何将自己制作的网站发布到网上?
建站之星如何助力网站排名飙升?揭秘高效技巧
建站主机服务器选购指南:轻量应用与VPS配置解析
儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?
怎么用手机制作网站链接,dw怎么把手机适应页面变成网页?
c++如何打印函数堆栈信息_c++ backtrace函数与符号名解析【方法】
如何高效搭建专业期货交易平台网站?
魔方云NAT建站如何实现端口转发?
建站主机选哪种环境更利于SEO优化?
如何通过云梦建站系统实现SEO快速优化?
招贴海报怎么做,什么是海报招贴?
C++中的Pimpl idiom是什么,有什么好处?(隐藏实现)
海南网站制作公司有哪些,海口网是哪家的?
广德云建站网站建设方案与建站流程优化指南
*请认真填写需求信息,我们会在24小时内与您取得联系。