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 相关文章推荐
用YUI做了个标签浏览效果
Feb 20 Javascript
jQuery选中select控件 无法设置selected的解决方法
Sep 01 Javascript
Javascript中的delete介绍
Sep 02 Javascript
jquery div 居中技巧应用介绍
Nov 24 Javascript
解决jquery submit()提交表单提示:f[s] is not a function
Jan 23 Javascript
JS将数字转换成三位逗号分隔的样式(示例代码)
Feb 19 Javascript
node.js中的path.resolve方法使用说明
Dec 08 Javascript
node.js中的url.parse方法使用说明
Dec 10 Javascript
JS代码实现根据时间变换页面背景效果
Jun 16 Javascript
Angular1.x自定义指令实例详解
Mar 01 Javascript
js轮播图无缝滚动效果
Jun 17 Javascript
js实现全选和全不选功能
Jul 28 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&MYSQL服务器配置说明
2006/10/09 PHP
JS与PHP向函数传递可变参数的区别实例代码
2011/05/18 PHP
详解Yii2高级版引入bootstrap.js的一个办法
2017/03/21 PHP
解析arp病毒背后利用的Javascript技术附解密方法
2007/08/06 Javascript
Js 获取当前日期时间及其它操作实现代码
2021/03/04 Javascript
JavaScript isArray()函数判断对象类型的种种方法
2010/10/11 Javascript
基于jquery 的一个progressbar widge
2010/10/29 Javascript
js 控制页面跳转的5种方法
2013/09/09 Javascript
js调试系列 控制台命令行API使用方法
2014/06/18 Javascript
js实现select下拉框菜单
2015/12/08 Javascript
js实现可键盘控制的简单抽奖程序
2016/07/13 Javascript
js的各种排序算法实现(总结)
2016/07/23 Javascript
深入理解JavaScript中Ajax
2016/08/02 Javascript
让浏览器崩溃的12行JS代码(DoS攻击分析及防御)
2016/10/10 Javascript
利用jquery实现实时更新歌词的方法
2017/01/06 Javascript
bootstrap 表单验证使用方法
2017/01/11 Javascript
bootstrap weebox 支持ajax的模态弹出框
2017/02/23 Javascript
Express框架之connect-flash详解
2017/05/31 Javascript
js+html5实现半透明遮罩层弹框效果
2020/08/24 Javascript
js 原生判断内容区域是否滚动到底部的实例代码
2017/11/15 Javascript
Vue 页面状态保持页面间数据传输的一种方法(推荐)
2018/11/01 Javascript
JavaScript数组类型Array相关的属性与方法详解
2020/09/08 Javascript
JS sort排序详细使用方法示例解析
2020/09/27 Javascript
vue 中的动态传参和query传参操作
2020/11/09 Javascript
Python中join函数简单代码示例
2018/01/09 Python
Python中if elif else及缩进的使用简述
2018/05/31 Python
Python使用分布式锁的代码演示示例
2018/07/30 Python
django使用LDAP验证的方法示例
2018/12/10 Python
浅谈Python中os模块及shutil模块的常规操作
2020/04/03 Python
Python字典dict常用方法函数实例
2020/11/09 Python
来自南加州灵感的工作和娱乐服装:TravisMathew
2019/05/01 全球购物
员工年终演讲稿
2014/01/03 职场文书
民事诉讼授权委托书范文
2014/08/02 职场文书
2019学校运动会开幕词
2019/05/13 职场文书
K8s部署发布Golang应用程序的实现方法
2021/07/16 Golang
Vue实现跑马灯样式文字横向滚动
2021/11/23 Vue.js