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 确定css方框模型(盒模型Box Model)
Jan 22 Javascript
jQuery表格行换色的三种实现方法
Jun 27 Javascript
JQuery与JSon实现的无刷新分页代码
Sep 13 Javascript
JQuery实现简单时尚快捷的气泡提示插件
Dec 20 Javascript
Jquery选择器中使用变量实现动态选择例子
Jul 25 Javascript
javascript同步服务器时间和同步倒计时小技巧
Sep 24 Javascript
3kb jQuery代码搞定各种树形选择的实现方法
Jun 10 Javascript
js将table的每个td的内容自动赋值给其title属性的方法
Oct 13 Javascript
JavaScript Uploadify文件上传实例
Feb 28 Javascript
React组件内事件传参实现tab切换的示例代码
Jul 04 Javascript
详解vue-router导航守卫
Jan 19 Javascript
JavaScript实现随机点名器实例详解
May 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写入数据库类代码分享
2011/07/26 PHP
php生成zip压缩文件的方法详解
2013/06/09 PHP
PHP实现提取多维数组指定一列的方法总结
2019/12/04 PHP
jQuery中add实现同时选择两个id对象
2010/10/22 Javascript
.net,js捕捉文本框回车键事件的小例子(兼容多浏览器)
2013/03/11 Javascript
用jquery等比例控制图片宽高的具体实现
2014/01/28 Javascript
jQuery Masonry瀑布流插件使用详解
2014/11/17 Javascript
JavaScript中的toLocaleDateString()方法使用简介
2015/06/12 Javascript
基于jquery实现鼠标滚轮驱动的图片切换效果
2015/10/26 Javascript
JS实现列表的响应式排版(推荐)
2016/09/01 Javascript
js 转json格式的字符串为对象或数组(前后台)的方法
2016/11/02 Javascript
详解webpack require.ensure与require AMD的区别
2017/12/13 Javascript
layui 优化button按钮和弹出框的方法
2018/08/15 Javascript
mpvue写一个CPASS小程序的示例
2018/09/04 Javascript
javascript数组元素删除方法delete和splice解析
2019/12/09 Javascript
[48:48]完美世界DOTA2联赛PWL S3 Magama vs GXR 第一场 12.19
2020/12/24 DOTA
Python 专题三 字符串的基础知识
2017/03/19 Python
Python中文分词工具之结巴分词用法实例总结【经典案例】
2017/04/15 Python
python机器学习库常用汇总
2017/11/15 Python
python Matplotlib画图之调整字体大小的示例
2017/11/20 Python
python解析html提取数据,并生成word文档实例解析
2018/01/22 Python
Pycharm 设置自定义背景颜色的图文教程
2018/05/23 Python
pygame游戏之旅 按钮上添加文字的方法
2018/11/21 Python
django用户登录验证的完整示例代码
2019/07/21 Python
Flask框架学习笔记之路由和反向路由详解【图文与实例】
2019/08/12 Python
修改Pandas的行或列的名字(重命名)
2019/12/18 Python
Python操作MongoDb数据库流程详解
2020/03/05 Python
英国网上自行车商店:Tredz Bikes
2019/10/29 全球购物
中班中秋节活动反思
2014/02/18 职场文书
生产部厂长助理职位说明书
2014/03/03 职场文书
元旦联欢会策划方案
2014/06/11 职场文书
劳保用品管理制度范本
2015/08/06 职场文书
学会感恩主题班会
2015/08/12 职场文书
新农村建设指导员工作总结
2015/08/13 职场文书
《童年》读后感(三篇)
2019/08/27 职场文书
话题作文之呼唤
2019/12/18 职场文书