web服務器的基本知識
功能:1.接收HTTP請求(get,post,delete,put)2.處理HTTP請求
常見的web服務器架構:
1. Nginx/Apache:負責接收http請求,確定誰來處理請求,并返回請求的結果
2. php-fpm/php模塊
常見得到請求
1.請求文件:包括要處理的靜態文件
2.完成特定的操作,如登錄,獲取特定數據等等
使用http創建web服務器
//引入nodejs的核心模塊httpvar 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時會
這就是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") //監聽成功得回掉方法})
這樣就定制好了路由了
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。
新聞熱點
疑難解答