使用NODE.JS創(chuàng)建一個(gè)WEBSERVER(服務(wù)器)的步驟
什么是 nodejs
Node.js發(fā)布于2009年5月,由Ryan Dahl開發(fā),是一個(gè)基于Chrome V8引擎的JavaScript運(yùn)行環(huán)境,使用了一個(gè)事件驅(qū)動(dòng)、非阻塞式I/O模型, 讓JavaScript 運(yùn)行在服務(wù)端的開發(fā)平臺(tái),它讓JavaScript成為與PHP、Python、Perl、Ruby等服務(wù)端語言平起平坐的腳本語言。
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
檢查是否安裝成功
$ node -v v14.16.1
如何使用node創(chuàng)建hello world?
1.編寫javascript腳本文件
var foo = 'hello world' console.log(foo)
2、運(yùn)行文件
$ node filename
注:文件不能使用node命名,最好也不要使用中文
如何使用nodejs讀寫文件
// 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、寫文件
// 文件路徑 文件內(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ù)返回到頁面上,只能將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)文章!
- 詳解node.js創(chuàng)建一個(gè)web服務(wù)器(Server)的詳細(xì)步驟
- node.js使用net模塊創(chuàng)建服務(wù)器和客戶端示例【基于TCP協(xié)議】
- node.js基于dgram數(shù)據(jù)報(bào)模塊創(chuàng)建UDP服務(wù)器和客戶端操作示例
- node.js使用 http-proxy 創(chuàng)建代理服務(wù)器操作示例
- node.js使用http模塊創(chuàng)建服務(wù)器和客戶端完整示例
- Node.js創(chuàng)建HTTP文件服務(wù)器的使用示例
- Node.js創(chuàng)建Web、TCP服務(wù)器
- Node.js創(chuàng)建一個(gè)簡(jiǎn)單的服務(wù)器的實(shí)現(xiàn)
相關(guān)文章
node腳手架搭建服務(wù)器實(shí)現(xiàn)token驗(yàn)證的方法
這篇文章主要介紹了node腳手架搭建服務(wù)器實(shí)現(xiàn)token驗(yàn)證的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01
詳解如何優(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`問題及解決
這篇文章主要介紹了node版本下報(bào)錯(cuò)build: `vue-cli-service build`問題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-01-01
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)方法,結(jié)合實(shí)例形式分析了express框架使用異步交互axios模塊實(shí)現(xiàn)同步請(qǐng)求的相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下2023-04-04
Node.js dgram模塊實(shí)現(xiàn)UDP通信示例代碼
這篇文章主要介紹了Node.js dgram模塊實(shí)現(xiàn)UDP通信示例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧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)試,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-09-09

