- 資訊首頁(yè) > 開(kāi)發(fā)技術(shù) > web開(kāi)發(fā) > JavaScript >
- 使用NODE.JS創(chuàng )建一個(gè)WEBSERVER(服務(wù)器)的步驟
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ò )應用
檢查是否安裝成功
$ node -v v14.16.1
1.編寫(xiě)javascript腳本文件
var foo = 'hello world' console.log(foo)
2、運行文件
$ node filename
注:文件不能使用node命名,最好也不要使用中文
// 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') })
// 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í)歡迎投稿傳遞力量。
Copyright ? 2009-2022 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 特網(wǎng)科技 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 百度云 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站