国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

使用 Node 創(chuàng)建 Web 服務(wù)器

這篇具有很好參考價(jià)值的文章主要介紹了使用 Node 創(chuàng)建 Web 服務(wù)器。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

Node.js 提供了 http 模塊,http 模塊主要用于搭建 HTTP 服務(wù)端和客戶端,使用 HTTP 服務(wù)器或客戶端功能必須調(diào)用 http 模塊,代碼如下:

var http = require('http');

以下是演示一個(gè)最基本的 HTTP 服務(wù)器架構(gòu)(使用 8080 端口),創(chuàng)建 server.js 文件,代碼如下所示:

var http = require('http');
var fs = require('fs');
var url = require('url');
 
 
// 創(chuàng)建服務(wù)器
http.createServer( function (request, response) {  
   // 解析請(qǐng)求,包括文件名
   var pathname = url.parse(request.url).pathname;
   
   // 輸出請(qǐng)求的文件名
   console.log("Request for " + pathname + " received.");
   
   // 從文件系統(tǒng)中讀取請(qǐng)求的文件內(nèi)容
   fs.readFile(pathname.substr(1), function (err, data) {
      if (err) {
         console.log(err);
         // HTTP 狀態(tài)碼: 404 : NOT FOUND
         // Content Type: text/html
         response.writeHead(404, {'Content-Type': 'text/html'});
      }else{             
         // HTTP 狀態(tài)碼: 200 : OK
         // Content Type: text/html
         response.writeHead(200, {'Content-Type': 'text/html'});    
         
         // 響應(yīng)文件內(nèi)容
         response.write(data.toString());        
      }
      //  發(fā)送響應(yīng)數(shù)據(jù)
      response.end();
   });   
}).listen(8080);
 
// 控制臺(tái)會(huì)輸出以下信息
console.log('Server running at http://127.0.0.1:8080/');

接下來我們?cè)谠撃夸浵聞?chuàng)建一個(gè) index.html 文件,代碼如下:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>新手站長(zhǎng)(xinshouzhanzhang.com)</title>
</head>
<body>
    <h1>我的第一個(gè)標(biāo)題</h1>
    <p>我的第一個(gè)段落。</p>
</body>
</html>

執(zhí)行 server.js 文件:

$ node server.js
Server running at http://127.0.0.1:8080/

接著我們?cè)跒g覽器中打開地址:http://127.0.0.1:8080/index.html,顯示如下圖所示:

使用 Node 創(chuàng)建 Web 服務(wù)器,前端,服務(wù)器,運(yùn)維

執(zhí)行 server.js 的控制臺(tái)輸出信息如下:

Server running at http://127.0.0.1:8080/
Request for /index.html received.     #  客戶端請(qǐng)求信息

使用 Node 創(chuàng)建 Web 客戶端

Node 創(chuàng)建 Web 客戶端需要引入 http 模塊,創(chuàng)建 client.js 文件,代碼如下所示:

var http = require('http');
 
// 用于請(qǐng)求的選項(xiàng)
var options = {
   host: 'localhost',
   port: '8080',
   path: '/index.html'  
};
 
// 處理響應(yīng)的回調(diào)函數(shù)
var callback = function(response){
   // 不斷更新數(shù)據(jù)
   var body = '';
   response.on('data', function(data) {
      body += data;
   });
   
   response.on('end', function() {
      // 數(shù)據(jù)接收完成
      console.log(body);
   });
}
// 向服務(wù)端發(fā)送請(qǐng)求
var req = http.request(options, callback);
req.end();

新開一個(gè)終端,執(zhí)行 client.js 文件,輸出結(jié)果如下:

$ node  client.js 
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>新手站長(zhǎng)(xinshouzhanzhang.com)</title>
</head>
<body>
    <h1>我的第一個(gè)標(biāo)題</h1>
    <p>我的第一個(gè)段落。</p>
</body>
</html>

執(zhí)行 server.js 的控制臺(tái)輸出信息如下:文章來源地址http://www.zghlxwxcb.cn/news/detail-818203.html

Server running at http://127.0.0.1:8080/
Request for /index.html received.   # 客戶端請(qǐng)求信息

到了這里,關(guān)于使用 Node 創(chuàng)建 Web 服務(wù)器的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 如何使用Node.js快速創(chuàng)建HTTP服務(wù)器并實(shí)現(xiàn)公網(wǎng)訪問本地Server

    如何使用Node.js快速創(chuàng)建HTTP服務(wù)器并實(shí)現(xiàn)公網(wǎng)訪問本地Server

    Node.js 是能夠在服務(wù)器端運(yùn)行 JavaScript 的開放源代碼、跨平臺(tái)運(yùn)行環(huán)境。Node.js 由 OpenJS Foundation(原為 Node.js Foundation,已與 JS Foundation 合并)持有和維護(hù),亦為 Linux 基金會(huì)的項(xiàng)目。Node.js 采用 Google 開發(fā)的 V8 運(yùn)行代碼,使用事件驅(qū)動(dòng)、非阻塞和異步輸入輸出模型等技術(shù)來提高

    2024年01月15日
    瀏覽(96)
  • 使用Node.js手?jǐn)]一個(gè)建靜態(tài)Web服務(wù)器,內(nèi)部CV指南

    使用Node.js手?jǐn)]一個(gè)建靜態(tài)Web服務(wù)器,內(nèi)部CV指南

    文章里有全部代碼,也可以積分下載 操作步驟如上圖 文章結(jié)束 話說這個(gè)鍵盤真漂亮~~ 1.1 靜態(tài)Web服務(wù)器概念 我們通常稱 靜態(tài)Web服務(wù)器 為 靜態(tài)網(wǎng)站 ,其主要特征就是服務(wù)器上的所有內(nèi)容都是現(xiàn)成的,不需要后端做額外的處理。當(dāng)我們向靜態(tài)服務(wù)器發(fā)送網(wǎng)頁請(qǐng)求時(shí),服務(wù)器只

    2023年04月08日
    瀏覽(95)
  • IntelliJ IDEA創(chuàng)建Web項(xiàng)目并使用Web服務(wù)器----Tomcat

    IntelliJ IDEA創(chuàng)建Web項(xiàng)目并使用Web服務(wù)器----Tomcat

    以下是本篇文章正文內(nèi)容,下面案例可供參考(提示:本篇文章屬于原創(chuàng),請(qǐng)轉(zhuǎn)發(fā)或者引用時(shí)注明出處。),大家記得支持一下?。。。?每日清醒: ????慢慢來,誰還沒有一個(gè)努力的過程。?? 一定要注意:別忘了設(shè)置好之后點(diǎn)擊應(yīng)用?。。。。。。。?! maven項(xiàng)目的重點(diǎn)

    2024年02月10日
    瀏覽(30)
  • Unity中使用HttpListener創(chuàng)建本地Http web服務(wù)器教程與完整代碼

    下方有完整代碼和使用方法,急用的請(qǐng)直接拉到最下方 本文可以實(shí)現(xiàn)不開新進(jìn)程在Unity中創(chuàng)建http服務(wù)器。 監(jiān)聽自定義ip獲取指定目錄下的網(wǎng)頁或其他資源。如果網(wǎng)頁內(nèi)有其他資源鏈接也可以正常訪問。 可以配合Unity網(wǎng)頁瀏覽器組件使用解決資源打包問題 在Unity中搭建簡(jiǎn)易ht

    2024年02月02日
    瀏覽(80)
  • 遠(yuǎn)程管理服務(wù)器 用戶組創(chuàng)建 1(運(yùn)維筆記)

    修改跳板機(jī)名稱: 修改跳板機(jī)網(wǎng)絡(luò)模式為僅主機(jī)模式,ssh連接 假設(shè)有三個(gè)開發(fā)人員: 為三個(gè)開發(fā)人員設(shè)置密碼: 創(chuàng)建相應(yīng)的目錄,給開發(fā)人員使用: 查看開發(fā)人員屬組: 創(chuàng)建一個(gè)組: 添加用戶附加組 查看組信息 賦予權(quán)限,更改目錄權(quán)限: 冒險(xiǎn)位(setuid):4000針對(duì)一些命令,臨

    2023年04月13日
    瀏覽(27)
  • 使用node搭建服務(wù)器,前端自己寫接口,將vue或react打包后生成的dist目錄在本地運(yùn)行

    使用node搭建服務(wù)器,前端自己寫接口,將vue或react打包后生成的dist目錄在本地運(yùn)行

    vue項(xiàng)目打包后生成的dist目錄如果直接在本地打開index.html,在瀏覽器中會(huì)報(bào)錯(cuò),無法運(yùn)行起來。 通常我是放到后端搭建的服務(wù)上面去運(yùn)行,當(dāng)時(shí)前端自己也可以是node,nuxt搭建服務(wù)器,寫接口等等 如果想在本地運(yùn)行,我們可以借助node.js+express搭建一個(gè)服務(wù)器,將打包后的文件部

    2024年02月03日
    瀏覽(31)
  • 前端部署(包括node服務(wù)端部署)--手動(dòng)部署到服務(wù)器

    前端部署(包括node服務(wù)端部署)--手動(dòng)部署到服務(wù)器

    在阿里云(或者其他廠商)購(gòu)買域名,有些域名需要備案 接著購(gòu)買服務(wù)器,鏡像選擇Ubuntu/CentOS的(Linux) 公網(wǎng)帶寬的就按使用量來收費(fèi):10Mbps(自己使用的話) 系統(tǒng)配置:配置密碼 之后購(gòu)買成功,獲得公網(wǎng)ip 初次先進(jìn)行遠(yuǎn)程連接,在終端里面:ssh root@公網(wǎng)ip(powershell可以填寫ssh了)

    2024年03月25日
    瀏覽(14)
  • 使用Ruoyi的方法(數(shù)據(jù)庫的創(chuàng)建、YML文件的修改、前端的導(dǎo)入和啟動(dòng)、云服務(wù)器簡(jiǎn)介、NGINX配置部署前端)

    使用Ruoyi的方法(數(shù)據(jù)庫的創(chuàng)建、YML文件的修改、前端的導(dǎo)入和啟動(dòng)、云服務(wù)器簡(jiǎn)介、NGINX配置部署前端)

    本文章轉(zhuǎn)載于公眾號(hào):王清江唷,僅用于學(xué)習(xí)和討論,如有侵權(quán)請(qǐng)聯(lián)系 QQ交流群:298405437 本人QQ:4206359 當(dāng)我們下載好了Ruoyi-Vue之后,我們得到一個(gè)文件夾,如下: 內(nèi)部又有若干文件,如下: 這里面不僅包括了后端程序(基于SpringBoot的Java程序),也包括前端程序(基于Vue的程

    2024年02月03日
    瀏覽(33)
  • 【小沐學(xué)Web】Node.js搭建HTTPS 服務(wù)器

    【小沐學(xué)Web】Node.js搭建HTTPS 服務(wù)器

    HTTPS是什么?HTTPS是基于TLS/SSL的HTTP協(xié)議。 HTTPS (全稱:Hypertext Transfer Protocol Secure),是以安全為目標(biāo)的 HTTP 通道,在HTTP的基礎(chǔ)上通過傳輸加密和身份認(rèn)證保證了傳輸過程的安全性。HTTPS 在HTTP 的基礎(chǔ)下加入SSL,HTTPS 的安全基礎(chǔ)是 SSL,因此加密的詳細(xì)內(nèi)容就需要 SSL。 HTTPS 存

    2024年02月11日
    瀏覽(27)
  • 【小沐學(xué)前端】Node.js搭建HTTPS 服務(wù)器

    【小沐學(xué)前端】Node.js搭建HTTPS 服務(wù)器

    HTTPS是什么?HTTPS是基于TLS/SSL的HTTP協(xié)議。 HTTPS (全稱:Hypertext Transfer Protocol Secure),是以安全為目標(biāo)的 HTTP 通道,在HTTP的基礎(chǔ)上通過傳輸加密和身份認(rèn)證保證了傳輸過程的安全性。HTTPS 在HTTP 的基礎(chǔ)下加入SSL,HTTPS 的安全基礎(chǔ)是 SSL,因此加密的詳細(xì)內(nèi)容就需要 SSL。 HTTPS 存

    2024年02月03日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包