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 相关文章推荐
利用Ext Js生成动态树实例代码
Sep 08 Javascript
轻量级 JS ToolTip提示效果
Jul 20 Javascript
jquery 操作DOM的基本用法分享
Apr 05 Javascript
js中string转int把String类型转化成int类型
Aug 13 Javascript
jQuery中outerHeight()方法用法实例
Jan 19 Javascript
Immutable 在 JavaScript 中的应用
May 02 Javascript
解析浏览器端的AJAX缓存机制
Jun 21 Javascript
如何实现星星评价(jquery.raty.js插件)
Dec 21 Javascript
js实现密码强度检验
Jan 15 Javascript
ES6中Math对象的部分扩展
Feb 20 Javascript
Layui数据表格跳转到指定页的实现方法
Sep 05 Javascript
微信小程序后端无法保持session的原因及解决办法问题
Mar 20 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面向对象全攻略 (八)重载新的方法
2009/09/30 PHP
fleaphp常用方法分页之Pager使用方法
2011/04/23 PHP
深入理解ob_flush和flush的区别(ob_flush()与flush()使用方法)
2013/02/06 PHP
PHP中PDO事务处理操作示例
2018/05/02 PHP
laravel5.6 框架操作数据 Eloquent ORM用法示例
2020/01/26 PHP
javascript引用对象的方法代码
2007/08/13 Javascript
在网页里看flash的trace数据的js类
2009/01/10 Javascript
Prototype Selector对象学习
2009/07/23 Javascript
js写一个字符串转成驼峰的实例
2013/06/21 Javascript
基于jQuery实现最基本的淡入淡出效果实例
2015/02/02 Javascript
Java中Timer的用法详解
2015/10/21 Javascript
JS重载实现方法分析
2016/12/16 Javascript
Bootstrap CSS组件之大屏幕展播
2016/12/17 Javascript
JS中闭包的经典用法小结(2则示例)
2016/12/28 Javascript
Javascript仿京东放大镜的效果
2017/03/01 Javascript
Vue报错:Uncaught TypeError: Cannot assign to read only property’exports‘ of object’#‘的解决方法
2017/06/17 Javascript
JavaScript实现跟随滚动缓冲运动广告框
2017/07/15 Javascript
vue源码入口文件分析(推荐)
2018/01/30 Javascript
解决vue js IOS H5focus无法自动弹出键盘的问题
2018/08/30 Javascript
使用JS获取页面上的所有标签
2018/10/18 Javascript
layui数据表格重载实现往后台传参
2019/11/15 Javascript
[01:24:09]Ti4 冒泡赛第二轮DK vs C9 1
2014/07/14 DOTA
Python中一些自然语言工具的使用的入门教程
2015/04/13 Python
一个简单的python爬虫程序 爬取豆瓣热度Top100以内的电影信息
2018/04/17 Python
Python爬虫框架scrapy实现的文件下载功能示例
2018/08/04 Python
python做接口测试的必要性
2019/11/20 Python
Python基础之高级变量类型实例详解
2020/01/03 Python
Python内置函数及功能简介汇总
2020/10/13 Python
python 删除系统中的文件(按时间,大小,扩展名)
2020/11/19 Python
会计学个人自荐信模板
2013/12/13 职场文书
毕业自我鉴定书
2014/03/24 职场文书
会计求职自荐信
2014/06/20 职场文书
教师党员批评与自我批评
2014/10/15 职场文书
2014年仓库管理员工作总结
2014/11/18 职场文书
农业项目合作意向书
2015/05/08 职场文书
Nginx实现会话保持的两种方式
2022/03/18 Servers