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 的 trim 函数的代码
Aug 13 Javascript
jQuery+CSS 实现随滚动条增减的汽水瓶中的液体效果
Sep 26 Javascript
原生Js页面滚动延迟加载图片实现原理及过程
Jun 24 Javascript
jquery实现盒子下拉效果示例代码
Sep 12 Javascript
IE与FireFox的JavaScript兼容问题解决办法
Dec 31 Javascript
nw.js实现类似微信的聊天软件
Mar 16 Javascript
es6 symbol的实现方法示例
Apr 02 Javascript
js中Generator函数的深入讲解
Apr 07 Javascript
详解element-ui日期时间选择器的日期格式化问题
Apr 08 Javascript
如何自定义微信小程序tabbar上边框的颜色
Jul 09 Javascript
JavaScript实现字符串与HTML格式相互转换
Mar 17 Javascript
vue-cli设置publicPath小记
Apr 14 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/05/29 PHP
web server使用php生成web页面的三种方法总结
2013/10/28 PHP
Laravel模板引擎Blade中section的一些标签的区别介绍
2015/02/10 PHP
php准确获取文件MIME类型的方法
2015/06/17 PHP
javascript操作cookie_获取与修改代码
2009/05/21 Javascript
JavaScript中null与undefined分析
2009/07/25 Javascript
jQuery对html元素取值与赋值的方法
2013/11/20 Javascript
Javascript:为input设置readOnly属性(示例讲解)
2013/12/25 Javascript
jQuery 滑动方法slideDown向下滑动元素
2014/01/16 Javascript
js数组操作常用方法
2014/05/08 Javascript
整理Javascript事件响应学习笔记
2015/12/02 Javascript
jquery插件方式实现table查询功能的简单实例
2016/06/06 Javascript
js模糊查询实例分享
2016/12/26 Javascript
echarts3 使用总结(绘制各种图表,地图)
2017/01/05 Javascript
JavaScript正则替换HTML标签功能示例
2017/03/02 Javascript
JS实现两周内自动登录功能
2017/03/23 Javascript
vue.js vue-router如何实现无效路由(404)的友好提示
2017/12/20 Javascript
webpack4 css打包压缩问题的解决
2018/05/18 Javascript
Ant Design moment对象和字符串之间的相互转化教程
2020/10/27 Javascript
解决antd datepicker 获取时间默认少8个小时的问题
2020/10/29 Javascript
用Python的Django框架完成视频处理任务的教程
2015/04/02 Python
Python中time模块和datetime模块的用法示例
2016/02/28 Python
解决python使用open打开文件中文乱码的问题
2017/12/29 Python
使用Python3内置文档高效学习以及官方中文文档
2019/05/19 Python
python SQLAlchemy 中的Engine详解
2019/07/04 Python
浅谈在django中使用redirect重定向数据传输的问题
2020/03/13 Python
python绘制趋势图的示例
2020/09/17 Python
移动端rem布局的两种实现方法
2018/01/03 HTML / CSS
亚马逊墨西哥站:Amazon.com.mx
2018/08/26 全球购物
如何将整数int转换成字串String
2014/03/21 面试题
新闻专业个人求职信
2013/12/19 职场文书
厂区绿化方案
2014/05/08 职场文书
群众路线对照检查剖析材料
2014/10/09 职场文书
学生会工作感言
2015/08/07 职场文书
Python实现学生管理系统并生成exe可执行文件详解流程
2022/01/22 Python
服务器间如何实现文件共享
2022/05/20 Servers