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)客戶(hù)端的請(qǐng)求,類(lèi)似于 Apache 、Nginx 等 HTTP 服務(wù)器。
- 接收請(qǐng)求與響應(yīng)請(qǐng)求 服務(wù)器很容易創(chuàng)建,客戶(hù)端可以使用瀏覽器或終端發(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)容類(lè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)瀏覽器訪(fǎng)問(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ù)器和客戶(hù)端示例【基于TCP協(xié)議】
- node.js基于dgram數(shù)據(jù)報(bào)模塊創(chuàng)建UDP服務(wù)器和客戶(hù)端操作示例
- node.js使用 http-proxy 創(chuàng)建代理服務(wù)器操作示例
- node.js使用http模塊創(chuàng)建服務(wù)器和客戶(hù)端完整示例
- Node.js創(chuàng)建HTTP文件服務(wù)器的使用示例
- Node.js創(chuàng)建Web、TCP服務(wù)器
相關(guān)文章
Node.js學(xué)習(xí)之內(nèi)置模塊fs用法示例
這篇文章主要介紹了Node.js學(xué)習(xí)之內(nèi)置模塊fs用法,結(jié)合實(shí)例形式詳細(xì)分析了node.js內(nèi)置模塊fs的基本功能、用法與相關(guān)操作注意事項(xiàng),需要的朋友可以參考下2020-01-01Node.js中MongoDB查詢(xún)數(shù)據(jù)的方法
在Node.js中,可以使用MongoDB驅(qū)動(dòng)程序和Mongoose庫(kù)來(lái)進(jìn)行MongoDB的查詢(xún)操作,本文就來(lái)介紹一下Node.js中MongoDB查詢(xún)數(shù)據(jù)的方法,感興趣的可以了解一下2023-12-12Node Express用法詳解【安裝、使用、路由、中間件、模板引擎等】
這篇文章主要介紹了Node Express用法,結(jié)合實(shí)例形式詳細(xì)分析了node.js Express安裝、使用、路由、中間件、模板引擎等相關(guān)概念、原理及操作注意事項(xiàng),需要的朋友可以參考下2020-05-05Node實(shí)戰(zhàn)之不同環(huán)境下配置文件使用教程
這篇文章主要給大家介紹了關(guān)于Node實(shí)戰(zhàn)之不同環(huán)境下配置文件使用的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。2018-01-01nodejs之get/post請(qǐng)求的幾種方式小結(jié)
下面小編就為大家?guī)?lái)一篇nodejs之get/post請(qǐng)求的幾種方式小結(jié)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-07-07