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 checkbox(复选框) 使用集锦
Apr 28 Javascript
JavaScript实用技巧(一)
Aug 16 Javascript
JavaScript调试工具汇总
Dec 23 Javascript
JavaScript常用小技巧小结
Dec 29 Javascript
Jquery异步提交表单代码分享
Mar 26 Javascript
Javascript中indexOf()和lastIndexOf应用方法实例
Aug 24 Javascript
详解小程序缓存插件(mrc)
Aug 17 Javascript
React通过redux-persist持久化数据存储的方法示例
Feb 14 Javascript
JS实现马赛克图片效果完整示例
Apr 13 Javascript
微信小程序3种位置API的使用方法详解
Aug 05 Javascript
6种JavaScript继承方式及优缺点(小结)
Feb 06 Javascript
Js参数RSA加密传输之jsencrypt.js的使用
Feb 07 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/08/20 PHP
PHP时间类完整实例(非常实用)
2015/12/25 PHP
PHP使用第三方即时获取物流动态实例详解
2017/04/27 PHP
深入理解PHP的远程多会话调试
2017/09/21 PHP
PHP中rename()函数的妙用讲解
2019/02/28 PHP
在 IE 中调用 javascript 打开 Excel 表
2006/12/21 Javascript
比较全的JS checkbox全选、取消全选、删除功能代码
2008/12/19 Javascript
JavaScript将页面表格导出为Excel的具体实现
2013/12/27 Javascript
jQuery取id有.的值的方法
2014/05/21 Javascript
javascript制作幻灯片(360度全景图片)
2015/07/28 Javascript
jQuery在线选座位插件seat-charts特效代码分享
2015/08/27 Javascript
angularjs学习笔记之完整的项目结构
2015/09/26 Javascript
浅析JavaScript中的对象类型Object
2016/05/26 Javascript
基于JavaScript实现跳转提示页面
2016/09/24 Javascript
javascript iframe跨域详解
2016/10/26 Javascript
基于bootstrap-datetimepicker.js不支持IE8的快速解决方法
2016/11/07 Javascript
webuploader模态框ueditor显示问题解决方法
2016/12/27 Javascript
jQuery实现选项卡功能(两种方法)
2017/03/08 Javascript
NodeJS、NPM安装配置步骤(windows版本) 以及环境变量详解
2017/05/13 NodeJs
vue组件之Alert的实现代码
2017/10/17 Javascript
vue配置请求本地json数据的方法
2018/04/11 Javascript
前端天气插件tpwidget使用方法详解
2019/06/24 Javascript
javascript中的相等操作符(==与===区别)
2019/12/21 Javascript
解决windows下Sublime Text 2 运行 PyQt 不显示的方法分享
2014/06/18 Python
Python使用MySQLdb for Python操作数据库教程
2014/10/11 Python
Python生成器定义与简单用法实例分析
2018/04/30 Python
python接口自动化测试之接口数据依赖的实现方法
2019/04/26 Python
django model 条件过滤 queryset.filter(**condtions)用法详解
2020/05/20 Python
把富文本的回车转为br标签
2019/08/09 HTML / CSS
伦敦香水公司:The London Perfume Company
2019/11/13 全球购物
丑小鸭教学反思
2014/02/03 职场文书
优秀教师的感人事迹
2014/02/04 职场文书
会计师职业生涯规划范文
2014/02/18 职场文书
iPhone13再次曝光
2021/04/15 数码科技
MySQL 亿级数据导入导出及迁移笔记
2021/06/18 MySQL
python多次执行绘制条形图
2022/04/20 Python