Node.js創(chuàng)建一個(gè)簡(jiǎn)單的服務(wù)器的實(shí)現(xiàn)
1.簡(jiǎn)介
簡(jiǎn)單的說(shuō) Node.js 就是運(yùn)行在服務(wù)端的 JavaScript。為什么這么說(shuō)呢,Node.js 是一個(gè)基于 Chrome JavaScript 運(yùn)行時(shí)建立的一個(gè)平臺(tái),是一個(gè)事件驅(qū)動(dòng) I/O 服務(wù)端 JavaScript 環(huán)境,基于 Google 的 V8 引擎,V8 引擎執(zhí)行 Javascript 的速度非???,性能非常好。
那么讓我們簡(jiǎn)單的創(chuàng)建一個(gè)node.js服務(wù)(前提條件你的操作平臺(tái)上已經(jīng)安裝了node環(huán)境,網(wǎng)上有好多教程,我們?cè)谶@篇文將就不詳細(xì)介紹了)。
2.node服務(wù)分三部分組成:
- require 指令:在 Node.js 中,使用 require 指令來(lái)加載和引入模塊,引入的模塊可以是內(nèi)置模塊,也可以是第三方模塊或自定義模塊。
- 創(chuàng)建服務(wù)器:服務(wù)器可以監(jiān)聽(tīng)客戶端的請(qǐng)求,類似于 Apache 、Nginx 等 HTTP 服務(wù)器。
- 接收請(qǐng)求與響應(yīng)請(qǐng)求 服務(wù)器很容易創(chuàng)建,客戶端可以使用瀏覽器或終端發(fā)送 HTTP 請(qǐng)求,服務(wù)器接收請(qǐng)求后返回響應(yīng)數(shù)據(jù)。
3.創(chuàng)建服務(wù)器
3.1 使用 require 指令來(lái)加載和引入模塊
使用 require 指令來(lái)載入 http 模塊,并將實(shí)例化的 HTTP 賦值給變量 http:
var http = require("http");
3.2 創(chuàng)建服務(wù)器
vim server.js,使用 http.createServer() 方法創(chuàng)建服務(wù)器,并使用 listen 方法綁定 8888 端口。 函數(shù)通過(guò) request, response 參數(shù)來(lái)接收和響應(yīng)數(shù)據(jù)。
var http = require('http');
http.createServer(function (request, response) {
// 發(fā)送 HTTP 頭部
// HTTP 狀態(tài)值: 200 : OK
// 內(nèi)容類型: text/plain
response.writeHead(200, {'Content-Type': 'text/plain'});
// 發(fā)送響應(yīng)數(shù)據(jù) "Hello World"
response.end('Hello World\n');
}).listen(8888);
// 終端打印如下信息
console.log('Server running at http://127.0.0.1:9999/');
3.3 啟動(dòng)服務(wù)
node server.js Server running at http://127.0.0.1:9999/
打開(kāi)瀏覽器訪問(wèn):http://127.0.0.1:9999/,瀏覽器返回帶有"Hello World"的網(wǎng)頁(yè)。
到此這篇關(guān)于Node.js創(chuàng)建一個(gè)簡(jiǎn)單的服務(wù)器的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)Node.js創(chuàng)建服務(wù)器內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- 使用NODE.JS創(chuàng)建一個(gè)WEBSERVER(服務(wù)器)的步驟
- 詳解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ù)器
相關(guān)文章
Node.js Koa2使用JWT進(jìn)行鑒權(quán)的方法示例
這篇文章主要介紹了Node.js Koa2使用JWT進(jìn)行鑒權(quán)的方法示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-08-08
node版本與node-sass版本不兼容時(shí)的問(wèn)題及解決
這篇文章主要介紹了node版本與node-sass版本不兼容時(shí)的問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-04-04
node.js Promise對(duì)象的使用方法實(shí)例分析
這篇文章主要介紹了node.js Promise對(duì)象的使用方法,結(jié)合實(shí)例形式分析了node.js中Promise對(duì)象的功能、定義、調(diào)用方法及相關(guān)使用技巧,需要的朋友可以參考下2019-12-12
node如何實(shí)現(xiàn)cmd彈窗交互之inquirer
這篇文章主要介紹了node如何實(shí)現(xiàn)cmd彈窗交互之inquirer問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-10-10
node.js中的querystring.escape方法使用說(shuō)明
這篇文章主要介紹了node.js中的querystring.escape方法使用說(shuō)明,本文介紹了querystring.escape的方法說(shuō)明、語(yǔ)法、接收參數(shù)、使用實(shí)例和實(shí)現(xiàn)源碼,需要的朋友可以參考下2014-12-12
Node.js實(shí)現(xiàn)鏈?zhǔn)交卣{(diào)
這篇文章介紹了Node.js實(shí)現(xiàn)鏈?zhǔn)交卣{(diào)的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-07-07

