源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

node学习记录之搭建web服务器教程

  • 时间:2022-03-06 13:23 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:node学习记录之搭建web服务器教程
[b]web服务器的基本知识[/b] 功能:1.接收HTTP请求(get,post,delete,put)2.处理HTTP请求 常见的web服务器架构: 1. Nginx/Apache:负责接收http请求,确定谁来处理请求,并返回请求的结果 2. php-fpm/php模块 常见得到请求 1.请求文件:包括要处理的静态文件 2.完成特定的操作,如登录,获取特定数据等等 [b]使用http创建web服务器[/b]
//引入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即可 [b]使用express创建web服务器[/b]
//引入模块
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')
}) ;
效果同上 [b]静态文件[/b]
app.use(express.static('./public'))
以./public作为静态文件仓库的起始位置。 [b]路由[/b] 将不同的请求分配给响应的处理函数 三种路由的方法 :1) path方法  2)Router方式  3)route [b]1. path方法[/b]
app.get('/test',function(req,res){
 res.send("id: "+req.query.id+" password: "+req.query.password);
})
当我们请求http://localhost:3000/test?id=120&password=11001时会 [img]http://files.jb51.net/file_images/article/201702/2017021611370625.png?2017116113753[/img]    这就是path方法设置路由。 [b]2. Router方法 [/b]
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")
 //监听成功得回掉方法
})

这样就定制好了路由了 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程素材网。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部