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 相关文章推荐
显示、隐藏密码
Jul 01 Javascript
javascript变量作用域使用中常见错误总结
Mar 26 Javascript
jQuery修改li下的样式以及li下的img的src的值的方法
Nov 02 Javascript
jQuery中add()方法用法实例
Jan 08 Javascript
JS中如何实现Laravel的route函数详解
Feb 12 Javascript
js实现二级菜单点击显示当前内容效果
Apr 28 Javascript
微信小程序将字符串生成二维码图片的操作方法
Jul 17 Javascript
JS返回页面时自动回滚到历史浏览位置
Sep 26 Javascript
ES6学习笔记之字符串、数组、对象、函数新增知识点实例分析
Jan 22 Javascript
浅谈js中的attributes和Attribute的用法与区别
Jul 16 Javascript
微信小程序实现星星评分效果
Nov 01 Javascript
前端实现滑动按钮AJAX与后端交互的示例代码
Feb 24 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
弄了个检测传输的参数是否为数字的Function
2006/12/06 PHP
基于ubuntu下nginx+php+mysql安装配置的具体操作步骤
2013/04/28 PHP
浅谈ThinkPHP的URL重写
2014/11/25 PHP
动态表单验证的操作方法和TP框架里面的ajax表单验证
2017/07/19 PHP
Firefox window.close()的使用注意事项
2009/04/11 Javascript
js获取ajax返回值代码
2014/04/30 Javascript
jquery控制select的text/value值为选中状态
2014/06/03 Javascript
浅析javascript的return语句
2015/12/15 Javascript
详解10分钟学会vue滚动行为
2017/09/21 Javascript
ElementUI多个子组件表单的校验管理实现
2019/11/07 Javascript
JS 创建对象的模式实例小结
2020/04/28 Javascript
js瀑布流布局的实现
2020/06/28 Javascript
详解vue v-model
2020/08/31 Javascript
ES11屡试不爽的新特性,你用上了几个
2020/10/21 Javascript
JS+CSS实现过渡特效
2021/01/02 Javascript
Vue实现todo应用的示例
2021/02/20 Vue.js
[56:56]VG vs LGD 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.22
2019/09/05 DOTA
使用Python编写vim插件的简单示例
2015/04/17 Python
Python中转换角度为弧度的radians()方法
2015/05/18 Python
详解Python map函数及Python map()函数的用法
2017/11/16 Python
Random 在 Python 中的使用方法
2018/08/09 Python
Python3读取和写入excel表格数据的示例代码
2020/06/09 Python
结束运行python的方法
2020/06/16 Python
如何利用python读取micaps文件详解
2020/10/18 Python
python 实现汉诺塔游戏
2020/11/28 Python
使用Python爬取小姐姐图片(beautifulsoup法)
2021/02/11 Python
中东奢侈品购物网站:Ounass
2020/09/02 全球购物
大学毕业生最详细的自我评价分享
2013/11/18 职场文书
舞蹈教育学专业推荐信
2013/11/27 职场文书
买房协议书
2014/04/11 职场文书
纪念一二九运动演讲稿
2014/09/16 职场文书
2014年综合治理工作总结
2014/11/20 职场文书
房产公证书样本
2015/01/23 职场文书
党员考试作弊检讨书1000字
2015/02/16 职场文书
禁毒主题班会教案
2015/08/14 职场文书
Win10服务主机占用内存怎么办?Win10服务主机进程占用大量内存解决方法
2022/09/23 数码科技