欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Node.js里面的內(nèi)置模塊和自定義模塊的實現(xiàn)

 更新時間:2021年05月08日 08:40:19   作者:南初️  
這篇文章主要介紹了Node.js里面的內(nèi)置模塊和自定義模塊的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

一、Commonjs

  • Commonjs是nodejs中的自定義模塊
  • Commonjs規(guī)范的提出,彌補javascript沒有標準的缺陷,提供一個類似后端語言的標準庫,也就是說commonjs是模塊化的標準,nodejs就是commonjs模塊化的實現(xiàn)。在nodejs中除了http,url,fs等等都是nodejs的內(nèi)置模塊,可以直接使用.
  • commonjs中自定義模塊的實現(xiàn):
  • 在nodejs中將公共的功能抽離為單獨的js文件作為模塊,在外部是沒有辦法訪問的(類似后端的私有的屬性和方法);要想使用模塊,就必須在模塊里面通過exports或者module.exports暴露屬性或者方法。在需要的模塊使用require引入模塊。

二、模塊導(dǎo)出兩個方案

方案一

let str={};
module.exports=str;

方案二

let str={};
exports.A=str;

三、自定義模塊寫法

common.js

// node里面的內(nèi)置模塊和自定義模塊
// 模塊導(dǎo)出兩個方案
let str={};
module.exports=str;
exports.A=str;

// 引入模塊得使用require("")加載模塊
let todo=require("./todo");//可以省略后綴
console.log(todo);

todo.js

module.exports={
   name:"張三",
   sleep:function(){
       console.log("睡覺");
   }
}

或者

module.exports={
   name:"張三",
   sleep:function(){
       console.log("睡覺");
   }
}
  • node里面的require()加載模塊的時候可以直接寫名稱,但是必須放在依賴下加載,并且還要生成配置文件
  • 終端進入依賴文件,安裝配置文件
  • nodejs 可以自動找node_modules文件下的文件 :如果node_modules文件下有文件夾 可在cd進入這個文件 使用命令cnpm init --yes 安裝當(dāng)前文件的package.json文件,直接請求require(“名字”);

案例一

common.js

// 引入模塊得使用require("")加載模塊
let todo=require("./todo");//可以省略后綴
console.log(todo);

// node里面的require()加載模塊的時候可以直接寫名稱,但是必須放在依賴下加載,并且還要生成配置文件
// 終端進入依賴文件,安裝配置文件
let fetch=require("Fetch");
console.log(fetch);
fetch.get("http://www.zjm.com");

Fetch.js

module.exports={
   get(url){
       console.log(url);
   }
}

案例二

common.js

let Axios = require("Axios");
let url = "https://autumnfish.cn/search";
let data = { keywords: '西安' };
const http = require("http");
let app = http.createServer((req, res) => {
   res.writeHead(200, { "Content-Type": "text/html;charset=utf-8" });
   Axios.get(url, { params: data }).then((result) => {
       res.write(result);
       res.end();
   });
});
app.listen(8080)

Axios.js

const http = require("http");
const https=require("https");
//轉(zhuǎn)化方法
let change = (args) => {
   let str = "?";
   for (let key in args) {
       str += key + "=" + args[key];
       str += "&";
   }
   return str.slice(0, str.length - 1);
}
module.exports = {
   get(href, { params }) {
       return new Promise((resolve, reject) => {
           href += change(params);
           https.get(href, (res) => {
               let { statusCode } = res;
               let error;
               if (statusCode != 200) {
                   error = new Error('Request Failed.\n' +
                       `Status Code: ${statusCode}`);
               }
               if (error) {
                   console.error(error.message);
                   // Consume response data to free up memory
                   res.resume();
                   return;
               }
               //設(shè)置響應(yīng)編碼
               res.setEncoding("utf8");
               let alldata = "";
               //監(jiān)聽數(shù)據(jù)
               res.on("data", (info) => {
                   alldata += info;
               })
               res.on("end", () => {
                   let data =alldata;
                   resolve(data);
               })
           });
       });
   },
   post() {

   }
}

到此這篇關(guān)于Node.js里面的內(nèi)置模塊和自定義模塊的實現(xiàn)的文章就介紹到這了,更多相關(guān)Node.js 內(nèi)置模塊和自定義模塊內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家! 

相關(guān)文章

  • sails框架的學(xué)習(xí)指南

    sails框架的學(xué)習(xí)指南

    本文從最基礎(chǔ)的sails框架知識開始講起,通過示例給我們展示了sails框架的各個方面,非常的不錯,推薦給小伙伴們
    2014-12-12
  • 如何利用Node.js與JSON搭建簡單的動態(tài)服務(wù)器

    如何利用Node.js與JSON搭建簡單的動態(tài)服務(wù)器

    這篇文章主要給大家介紹了關(guān)于如何利用Node.js與JSON搭建簡單的動態(tài)服務(wù)器的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用Node.js具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • Node.js 文件夾目錄結(jié)構(gòu)創(chuàng)建實例代碼

    Node.js 文件夾目錄結(jié)構(gòu)創(chuàng)建實例代碼

    下面小編就為大家?guī)硪黄狽ode.js 文件夾目錄結(jié)構(gòu)創(chuàng)建實例代碼。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-07-07
  • 一文詳解package.json配置

    一文詳解package.json配置

    這篇文章主要為大家介紹了一文詳解package.json配置,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-02-02
  • Nest.js系列學(xué)習(xí)控制器使用示例詳解

    Nest.js系列學(xué)習(xí)控制器使用示例詳解

    這篇文章主要為大家介紹了Nest.js系列控制器使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-02-02
  • node.js中的fs.writeFileSync方法使用說明

    node.js中的fs.writeFileSync方法使用說明

    這篇文章主要介紹了node.js中的fs.writeFileSync方法使用說明,本文介紹了fs.writeFileSync的方法說明、語法、接收參數(shù)、使用實例和實現(xiàn)源碼,需要的朋友可以參考下
    2014-12-12
  • 淺析node應(yīng)用的timing-attack安全漏洞

    淺析node應(yīng)用的timing-attack安全漏洞

    本篇文章給大家通過原理的原因分析了node應(yīng)用的timing-attack安全漏洞問題,有興趣的朋友閱讀參考下。
    2018-02-02
  • Node.js 中如何收集和解析命令行參數(shù)

    Node.js 中如何收集和解析命令行參數(shù)

    這篇文章主要介紹了Node.js 中如何收集和解析命令行參數(shù),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • node.js不得不說的12點內(nèi)容

    node.js不得不說的12點內(nèi)容

    本文主要是分享下,個人對node.js的一些認識和理解,希望對大家有所幫助
    2014-07-07
  • nodeJS實現(xiàn)簡單網(wǎng)頁爬蟲功能的實例(分享)

    nodeJS實現(xiàn)簡單網(wǎng)頁爬蟲功能的實例(分享)

    下面小編就為大家?guī)硪黄猲odeJS實現(xiàn)簡單網(wǎng)頁爬蟲功能的實例(分享)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06

最新評論