最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用NODE.JS創(chuàng)建一個(gè)WEBSERVER(服務(wù)器)的步驟

 更新時(shí)間:2021年06月23日 10:41:38   作者:是小張啊  
在 node.js 中創(chuàng)建一個(gè)服務(wù)器非常簡(jiǎn)單,只需要使用 node.js 為我們提供的 http 模塊及相關(guān) API 即可創(chuàng)建一個(gè)麻雀雖小但五臟俱全的web 服務(wù)器,相比 Java/Python/Ruby 搭建web服務(wù)器的過(guò)程簡(jiǎn)單的很。本文簡(jiǎn)單的講解下實(shí)現(xiàn)步驟

什么是 nodejs

Node.js發(fā)布于2009年5月,由Ryan Dahl開(kāi)發(fā),是一個(gè)基于Chrome V8引擎的JavaScript運(yùn)行環(huán)境,使用了一個(gè)事件驅(qū)動(dòng)、非阻塞式I/O模型, 讓JavaScript 運(yùn)行在服務(wù)端的開(kāi)發(fā)平臺(tái),它讓JavaScript成為與PHP、Python、Perl、Ruby等服務(wù)端語(yǔ)言平起平坐的腳本語(yǔ)言。
Node.js對(duì)一些特殊用例進(jìn)行優(yōu)化,提供替代的API,使得V8在非瀏覽器環(huán)境下運(yùn)行得更好,V8引擎執(zhí)行Javascript的速度非???,性能非常好,基于Chrome JavaScript運(yùn)行時(shí)建立的平臺(tái), 用于方便地搭建響應(yīng)速度快、易于擴(kuò)展的網(wǎng)絡(luò)應(yīng)用

安裝nodejs

nodejs官站

檢查是否安裝成功

$ node -v 
v14.16.1

如何使用node創(chuàng)建hello world?

1.編寫(xiě)javascript腳本文件

var foo = 'hello world'
console.log(foo)

2、運(yùn)行文件

$ node filename

注:文件不能使用node命名,最好也不要使用中文

如何使用nodejs讀寫(xiě)文件

// 1、使用 requrie 加載 fs 核心使用模塊
var file = require('fs')

// 2、讀取文件
file.readFile('hello.txt', function(error, data){
    // 文件默認(rèn)存儲(chǔ)二進(jìn)制 需要 toString
    if(error != null){
        console.log('file dons not exits or read fail')
        return
    }
    console.log(data.toString())
})

// 3、寫(xiě)文件 
// 文件路徑  文件內(nèi)容  回調(diào)函數(shù)
file.writeFile('hello.txt', 'hello world' , function(error, data){
    if(error != null){
        console.log('write fail')
        return
    }
    console.log('write success')
})

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

// 1、使用 requrie 加載 http 核心使用模塊
var http = require('http')

// 2、http.createServer 創(chuàng)建服務(wù)器實(shí)例
var server = http.createServer()

// 3、創(chuàng)建請(qǐng)求響應(yīng)
server.on('request', function(request, response){
    console.log('正在請(qǐng)求接口...')
    response.write('Hello World')
    // 必須 end 方法結(jié)束
    response.end()
})

// 4、綁定端口號(hào) 啟動(dòng)服務(wù)器
server.listen(8090, function(){
    console.log('Server running at http://127.0.0.1:8090/')
})

如何根據(jù)不同的請(qǐng)求路徑返回不同數(shù)據(jù)

var http = require('http')

var server = http.createServer();

server.on('request', function(request, response){
    // 獲取請(qǐng)求路徑
    var url =  request.url
    
    // 根據(jù)請(qǐng)求路徑返回不同的信息
    if (url == '/') {
        response.end('index page')
    } else if (url == '/login') {
        response.end('login page')
    } else {
        response.end('404 page')
    }
  
})

server.listen('8081', function(){
    console.log('Server running at http://127.0.0.1:8081/');
})

將數(shù)據(jù)響應(yīng)到前端

響應(yīng)(返回)的內(nèi)容只能是 二進(jìn)制數(shù)據(jù)或者是字符串

[
    {
        "name": "Iphone 12",
        "price": 6799
    },
    {
        "name": "MacBook Air M1",
        "price": 7999
    }
]

如果想將數(shù)據(jù)返回到頁(yè)面上,只能將json數(shù)據(jù)組裝成字符串

if (url == '/products') {
    var products = [
        {
            name : 'Iphone 12',
            price : 6799
        },
        {
            name : 'MacBook Air M1',
            price : 7999
        }
    ]
    response.end(JSON.stringify(products))
}

以上就是使用NODE.JS創(chuàng)建一個(gè)WEBSERVER的步驟的詳細(xì)內(nèi)容,更多關(guān)于Node.js創(chuàng)建WEBSERVER的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • node腳手架搭建服務(wù)器實(shí)現(xiàn)token驗(yàn)證的方法

    node腳手架搭建服務(wù)器實(shí)現(xiàn)token驗(yàn)證的方法

    這篇文章主要介紹了node腳手架搭建服務(wù)器實(shí)現(xiàn)token驗(yàn)證的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • 在Mac OS下使用Node.js的簡(jiǎn)單教程

    在Mac OS下使用Node.js的簡(jiǎn)單教程

    這篇文章主要介紹了在Mac OS下使用Node.js的簡(jiǎn)單教程,Node.js是讓JavaScript應(yīng)用運(yùn)行于服務(wù)器端的框架,需要的朋友可以參考下
    2015-06-06
  • node.js中的fs.exists方法使用說(shuō)明

    node.js中的fs.exists方法使用說(shuō)明

    這篇文章主要介紹了node.js中的fs.exists方法使用說(shuō)明,本文介紹了fs.exists方法說(shuō)明、語(yǔ)法、接收參數(shù)、使用實(shí)例和實(shí)現(xiàn)源碼,需要的朋友可以參考下
    2014-12-12
  • 詳解如何優(yōu)雅在webpack項(xiàng)目實(shí)現(xiàn)mock服務(wù)器

    詳解如何優(yōu)雅在webpack項(xiàng)目實(shí)現(xiàn)mock服務(wù)器

    這篇文章主要為大家介紹了詳解如何優(yōu)雅在webpack項(xiàng)目實(shí)現(xiàn)mock服務(wù)器,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02
  • node版本下報(bào)錯(cuò)build: `vue-cli-service build`問(wèn)題及解決

    node版本下報(bào)錯(cuò)build: `vue-cli-service build`問(wèn)題及解決

    這篇文章主要介紹了node版本下報(bào)錯(cuò)build: `vue-cli-service build`問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • node.js實(shí)現(xiàn)學(xué)生檔案管理

    node.js實(shí)現(xiàn)學(xué)生檔案管理

    這篇文章主要為大家詳細(xì)介紹了node.js實(shí)現(xiàn)學(xué)生檔案管理,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • Node.js中Express框架使用axios同步請(qǐng)求(async+await)實(shí)現(xiàn)方法

    Node.js中Express框架使用axios同步請(qǐng)求(async+await)實(shí)現(xiàn)方法

    這篇文章主要介紹了Node.js中Express框架使用axios同步請(qǐng)求(async+await)實(shí)現(xiàn)方法,結(jié)合實(shí)例形式分析了express框架使用異步交互axios模塊實(shí)現(xiàn)同步請(qǐng)求的相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下
    2023-04-04
  • Centos7 中安裝 Node.js v4.4.4

    Centos7 中安裝 Node.js v4.4.4

    我一直對(duì)學(xué)習(xí)Node.js比較感興趣。這是一個(gè)Java平臺(tái)的服務(wù)器端編程 ,它允許開(kāi)發(fā)人員在服務(wù)器編寫(xiě)Java代碼,并且有許多CentOS的用戶正努力學(xué)習(xí)這個(gè)語(yǔ)言的開(kāi)發(fā)環(huán)境。這正是我想做這個(gè)教程的目的。
    2016-11-11
  • Node.js dgram模塊實(shí)現(xiàn)UDP通信示例代碼

    Node.js dgram模塊實(shí)現(xiàn)UDP通信示例代碼

    這篇文章主要介紹了Node.js dgram模塊實(shí)現(xiàn)UDP通信示例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-09-09
  • 詳解使用Visual Studio Code對(duì)Node.js進(jìn)行斷點(diǎn)調(diào)試

    詳解使用Visual Studio Code對(duì)Node.js進(jìn)行斷點(diǎn)調(diào)試

    這篇文章主要介紹了詳解使用Visual Studio Code對(duì)Node.js進(jìn)行斷點(diǎn)調(diào)試,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-09-09

最新評(píng)論

临沭县| 东乡族自治县| 正阳县| 盐城市| 明光市| 清河县| 赤壁市| 花莲县| 阿克陶县| 象山县| 台南市| 纳雍县| 通海县| 汕尾市| 新晃| 庆城县| 连云港市| 炎陵县| 蓝山县| 永丰县| 武冈市| 德清县| 察哈| 嘉定区| 来安县| 塔城市| 柘城县| 柳江县| 文登市| 府谷县| 广元市| 石城县| 佛学| 丁青县| 宁国市| 无极县| 巴塘县| 建瓯市| 务川| 漾濞| 西吉县|