国产成人精品18p,天天干成人网,无码专区狠狠躁天天躁,美女脱精光隐私扒开免费观看

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

發(fā)布時(shí)間:2021-08-17 12:16 來(lái)源: 閱讀:0 作者:是小張啊 欄目: JavaScript 歡迎投稿:712375056

目錄

什么是 nodejs

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

安裝nodejs

檢查是否安裝成功

$ node -v 
v14.16.1

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

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

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

2、運行文件

$ node filename

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

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

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

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

// 3、寫(xiě)文件 
// 文件路徑  文件內容  回調函數
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  )建請求響應
server.on('request', function(request, response){
    console.log('正在請求接口...')
    response.write('Hello World')
    // 必須 end 方法結束
    response.end()
})

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

如何根據不同的請求路徑返回不同數據

var http = require('http')

var server = http.createServer();

server.on('request', function(request, response){
    // 獲取請求路徑
    var url =  request.url
    
    // 根據請求路徑返回不同的信息
    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/');
})

將數據響應到前端

響應(返回)的內容只能是 二進(jìn)制數據或者是字符串

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

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

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的步驟的詳細內容,更多關(guān)于Node.js創(chuàng )建WEBSERVER的資料請關(guān)注腳本之家其它相關(guān)文章!

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。

国产精品自在自线视频| 中文成人在线 | 99久久精品视香蕉蕉| 伊人天堂AV无码AV日韩AV| 久久不见久久见免费视频7| 亚洲欧美日韩中文字幕在线一区|