node学习记录之搭建web服务器教程


Posted in Javascript onFebruary 16, 2017

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时会

node学习记录之搭建web服务器教程

这就是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")
 //监听成功得回掉方法
})

这样就定制好了路由了

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
关于javascript DOM事件模型的两件事
Jul 22 Javascript
jQuery中prevUntil()方法用法实例
Jan 08 Javascript
javascript特殊文本输入框网页特效
Sep 13 Javascript
js判断文件格式及大小的简单实例(必看)
Oct 11 Javascript
JS动态添加选项案例分析
Oct 17 Javascript
详解JS几种变量交换方式以及性能分析对比
Nov 25 Javascript
jQuery Checkbox 全选 反选的简单实例
Nov 29 Javascript
将JSON字符串转换成Map对象的方法
Nov 30 Javascript
利用JQuery实现datatables插件的增加和删除行功能
Jan 06 Javascript
详解关闭令人抓狂的ESlint 语法检测配置方法
Oct 28 Javascript
JavaScript canvas实现文字时钟
Jan 10 Javascript
教你使用vscode 搭建react-native开发环境
Jul 07 Javascript
Angular实现跨域(搜索框的下拉列表)
Feb 16 #Javascript
基于Bootstrap 3 JQuery及RegExp的表单验证功能
Feb 16 #Javascript
js模态对话框使用方法详解
Feb 16 #Javascript
javascript获取以及设置光标位置
Feb 16 #Javascript
JavaScript实现翻页功能(附效果图)
Feb 16 #Javascript
浅谈$_FILES数组为空的原因
Feb 16 #Javascript
原生js实现秒表计时器功能
Feb 16 #Javascript
You might like
PHP中通过ADO调用Access数据库的方法测试不通过
2006/12/31 PHP
php smarty模版引擎中的缓存应用
2009/12/11 PHP
PHP生成静态HTML页面最简单方法示例
2015/04/09 PHP
php设计模式之模板模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
FCK调用方法..
2006/12/21 Javascript
JS创建优美的页面滑动块效果 - Glider.js
2007/09/27 Javascript
JS测试显示屏分辨率以及屏幕尺寸的方法
2013/11/22 Javascript
jquery+ajax+C#实现无刷新操作数据库数据的简单实例
2014/02/08 Javascript
jquery中的常用事件bind、hover、toggle等示例介绍
2014/07/21 Javascript
js 动态修改css文件的方法
2014/08/05 Javascript
jQuery中:disabled选择器用法实例
2015/01/04 Javascript
javascript自定义in_array()函数实现方法
2015/08/03 Javascript
Extjs 点击复选框在表格中增加相关信息行
2016/07/12 Javascript
jQuery接受后台传递的List的实例详解
2017/08/02 jQuery
详解mpvue scroll-view自动回弹bug解决方案
2018/10/01 Javascript
vue-cli3.0+element-ui上传组件el-upload的使用
2018/12/03 Javascript
jQuery实现条件搜索查询、实时取值及升降序排序的方法分析
2019/05/04 jQuery
浅谈Vue 自动化部署打包上线
2020/06/14 Javascript
Js跳出两级循环方法代码实例
2020/09/22 Javascript
[02:20]DOTA2亚洲邀请赛 EHOME战队出场宣传片
2015/02/07 DOTA
[04:45]DOTA2-DPC中国联赛正赛 iG vs LBZS 赛后选手采访
2021/03/11 DOTA
python生成验证码图片代码分享
2016/01/28 Python
基于python yield机制的异步操作同步化编程模型
2016/03/18 Python
Python学习小技巧之利用字典的默认行为
2017/05/20 Python
使用Python读取安卓手机的屏幕分辨率方法
2018/03/31 Python
python画环形图的方法
2020/03/25 Python
Python控制台实现交互式环境执行
2020/06/09 Python
有趣、实用和鼓舞人心的产品:Inspire Uplift
2019/11/05 全球购物
政府个人对照检查材料
2014/08/28 职场文书
运动会1000米加油稿
2015/07/21 职场文书
药房管理制度范本
2015/08/06 职场文书
2016年“12.4”法制宣传日活动总结
2016/04/01 职场文书
2016年万圣节活动个人总结
2016/04/05 职场文书
创业计划书之废品回收
2019/09/26 职场文书
Golang 语言控制并发 Goroutine的方法
2021/06/30 Golang
Python批量解压&压缩文件夹的示例代码
2022/04/04 Python