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 相关文章推荐
JQuery 技巧和窍门整理(8个)
Apr 22 Javascript
关于jquery性能最佳实践的讨论,与求教
Mar 30 Javascript
详解AngularJS中的表达式使用
Jun 16 Javascript
分享JavaScript与Java中MD5使用两个例子
Dec 23 Javascript
javascript简单实现等比例缩小图片的方法
Jul 27 Javascript
AngularJS入门教程之过滤器用法示例
Nov 02 Javascript
微信小程序自定义toast实现方法详解【附demo源码下载】
Nov 28 Javascript
用React-Native+Mobx做一个迷你水果商城APP(附源码)
Dec 25 Javascript
webpack vue项目开发环境局域网访问方法
Mar 20 Javascript
解决vue中使用swiper插件问题及swiper在vue中的用法
Apr 04 Javascript
vue实现todolist功能、todolist组件拆分及todolist的删除功能
Apr 11 Javascript
基于layui的table插件进行复选框联动功能的实现方法
Sep 19 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反弹shell实现代码
2009/04/22 PHP
ThinkPHP3.1之D方法实例详解
2014/06/20 PHP
php查询mssql出现乱码的解决方法
2014/12/29 PHP
键盘控制事件应用教程大全
2006/11/24 Javascript
Maps Javascript
2007/01/22 Javascript
传智播客学习之JavaScript基础篇
2009/11/13 Javascript
jquery实现邮箱自动补全功能示例分享
2014/02/17 Javascript
超棒的响应式布局jQuery插件Freetile.js
2014/11/17 Javascript
js实现同一个页面多个渐变效果的方法
2015/04/10 Javascript
jQuery实现延迟跳转的方法
2015/06/05 Javascript
JavaScript 消息框效果【实现代码】
2016/04/27 Javascript
js的form表单提交url传参数(包含+等特殊字符)的两种解决方法
2016/05/25 Javascript
jQuery简单实现tab选项卡切换效果
2016/06/20 Javascript
Bootstrap基本样式学习笔记之表格(2)
2016/12/07 Javascript
jQuery Masonry瀑布流插件使用方法详解
2017/01/18 Javascript
javascript 中关于array的常用方法详解
2017/05/05 Javascript
基于JS实现带动画效果的流程进度条
2018/06/01 Javascript
微信小程序实现发送验证码按钮效果
2018/12/20 Javascript
Element Rate 评分的使用方法
2020/07/27 Javascript
[04:50]2019DOTA2高校联赛秋季赛四强集锦
2019/12/27 DOTA
Python中的列表生成式与生成器学习教程
2016/03/13 Python
使用Python的Scrapy框架十分钟爬取美女图
2016/12/26 Python
Python编程给numpy矩阵添加一列方法示例
2017/12/04 Python
微信小程序跳一跳游戏 python脚本跳一跳刷高分技巧
2018/01/04 Python
python利用跳板机ssh远程连接redis的方法
2019/02/19 Python
django之状态保持-使用redis存储session的例子
2019/07/28 Python
python虚拟环境完美部署教程
2019/08/06 Python
PyTorch 对应点相乘、矩阵相乘实例
2019/12/27 Python
pytorch GAN伪造手写体mnist数据集方式
2020/01/10 Python
Pytorch .pth权重文件的使用解析
2020/02/14 Python
matplotlib常见函数之plt.rcParams、matshow的使用(坐标轴设置)
2021/01/05 Python
大学生预备党员自我评价分享
2013/11/16 职场文书
担保书怎么写
2014/04/01 职场文书
Matlab求解数组中的最大值及它所在的具体位置
2021/04/16 Python
Golang 空map和未初始化map的注意事项说明
2021/04/29 Golang
整理Python中常用的conda命令操作
2021/06/15 Python