溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

node如何搭建web服務(wù)器

發(fā)布時(shí)間:2021-07-13 14:16:27 來(lái)源:億速云 閱讀:191 作者:小新 欄目:web開(kāi)發(fā)

小編給大家分享一下node如何搭建web服務(wù)器,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

web服務(wù)器的基本知識(shí)

功能:1.接收HTTP請(qǐng)求(get,post,delete,put)2.處理HTTP請(qǐng)求

常見(jiàn)的web服務(wù)器架構(gòu):

1. Nginx/Apache:負(fù)責(zé)接收http請(qǐng)求,確定誰(shuí)來(lái)處理請(qǐng)求,并返回請(qǐng)求的結(jié)果

2. php-fpm/php模塊

常見(jiàn)得到請(qǐng)求

1.請(qǐng)求文件:包括要處理的靜態(tài)文件

2.完成特定的操作,如登錄,獲取特定數(shù)據(jù)等等

使用http創(chuàng)建web服務(wù)器

//引入nodejs的核心模塊http
var http = require('http') ;
//創(chuàng)建一個(gè)http實(shí)例
var reqHandler = function(req,res){
 res.end("我全部接受完了") //用來(lái)表示已經(jīng)對(duì)響應(yīng)內(nèi)容全部接收
}
var web = http.createServer(reqHandler());
web.listen(666)
console.log("http runnibg on http://localhost:666")

運(yùn)行方法在命令行中 輸入node httptest.js即可

使用express創(chuàng)建web服務(wù)器

//引入模塊
var express = require("express") ;

var app = express() ;

//通過(guò)路由控制響應(yīng);
app.get('/',function(req,res){
 res.end("mingming love dama")
})
app.listen(666 , function(){
 console.log('express is running')
}) ;

效果同上

靜態(tài)文件

app.use(express.static('./public'))

以./public作為靜態(tài)文件倉(cāng)庫(kù)的起始位置。

路由

將不同的請(qǐng)求分配給響應(yīng)的處理函數(shù)

三種路由的方法 :1) path方法  2)Router方式  3)route

1. path方法

app.get('/test',function(req,res){
 res.send("id: "+req.query.id+" password: "+req.query.password);
})

當(dāng)我們請(qǐng)求http://localhost:3000/test?id=120&password=11001時(shí)會(huì)

node如何搭建web服務(wù)器  

這就是path方法設(shè)置路由。

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());
})
//調(diào)用路由
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")
 //監(jiān)聽(tīng)成功得回掉方法
})

這樣就定制好了路由了

以上是“node如何搭建web服務(wù)器”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI