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 相关文章推荐
js 操作符实例代码
Oct 24 Javascript
javascript判断ie浏览器6/7版本加载不同样式表的实现代码
Dec 26 Javascript
图片轮换效果实现代码(点击按钮停止执行)
Apr 12 Javascript
js导出txt示例代码
Jan 14 Javascript
JS数字抽奖游戏实现方法
May 04 Javascript
JS实现的多张图片轮流播放幻灯片效果
Jul 22 Javascript
js实现图片缓慢放大缩小效果
Aug 02 Javascript
vuejs中父子组件之间通信方法实例详解
Jan 17 Javascript
Vue脚手架编写试卷页面功能
Mar 17 Javascript
详解ES6数组方法find()、findIndex()的总结
May 12 Javascript
JavaScript代码模拟鼠标自动点击事件示例
Aug 07 Javascript
Vue实现导入Excel功能步骤详解
Jul 03 Vue.js
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/11/23 PHP
PHP面向对象三大特点学习(充分理解抽象、封装、继承、多态)
2012/05/07 PHP
PHP数据流应用的一个简单实例
2012/09/14 PHP
Yii配置与使用memcached缓存的方法
2016/07/13 PHP
PHP防止图片盗用(盗链)的方法小结
2016/11/11 PHP
PHP Laravel 上传图片、文件等类封装
2017/08/16 PHP
PHP有序表查找之插值查找算法示例
2018/02/10 PHP
JS模拟多线程
2007/02/07 Javascript
可以支持多中格式的JS键盘
2007/05/02 Javascript
jquery根据属性和index来查找属性值并操作
2014/07/25 Javascript
js网页滚动条滚动事件实例分析
2015/05/05 Javascript
轻松掌握jQuery中wrap()与unwrap()函数的用法
2016/05/24 Javascript
PHP实现本地图片上传和验证功能
2017/02/27 Javascript
详解在vue-cli项目中安装node-sass
2017/06/21 Javascript
基于复选框demo(分享)
2017/09/27 Javascript
JavaScript实现省市联动过程中bug的解决方法
2017/12/04 Javascript
关于Mac下安装nodejs、npm和cnpm的教程
2018/04/11 NodeJs
详解vue-cli+es6引入es5写的js(两种方法)
2019/04/19 Javascript
jquery实现垂直无限轮播的方法分析
2019/07/16 jQuery
JavaScript 替换所有匹配内容及正则替换方法
2020/02/12 Javascript
python下paramiko模块实现ssh连接登录Linux服务器
2015/06/03 Python
快速入手Python字符编码
2016/08/03 Python
Python中的左斜杠、右斜杠(正斜杠和反斜杠)
2016/08/30 Python
Python堆排序原理与实现方法详解
2018/05/11 Python
基于Python在MacOS上安装robotframework-ride
2018/12/28 Python
Python高阶函数与装饰器函数的深入讲解
2020/11/10 Python
如何利用input事件来监听移动端的输入
2016/04/15 HTML / CSS
柒牌官方商城:中国男装优秀品牌
2017/06/30 全球购物
在线学习西班牙语、法语或其他语言:Babbel.com
2018/02/07 全球购物
ParcelABC西班牙:包裹运送和快递服务
2019/12/24 全球购物
超市后勤自我鉴定
2014/01/17 职场文书
小区门卫管理制度
2014/01/29 职场文书
投标承诺书怎么写
2014/05/24 职场文书
教学督导岗位职责
2015/04/10 职场文书
python 常用的异步框架汇总整理
2021/06/18 Python
Windows Server 2012 R2 磁盘分区教程
2022/04/29 Servers