Node.js里面的内置模块和自定义模块的实现方法

发布时间:2021-05-08 11:12:19 作者:小新
来源:亿速云 阅读:211

这篇文章将为大家详细讲解有关Node.js里面的内置模块和自定义模块的实现方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

一、Commonjs

Node.js里面的内置模块和自定义模块的实现方法

二、模块导出两个方案

方案一

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

方案二

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

三、自定义模块写法

common.js

// node里面的内置模块和自定义模块
// 模块导出两个方案
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("睡觉");
   }
}

案例一

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");
//转化方法
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;
               }
               //设置响应编码
               res.setEncoding("utf8");
               let alldata = "";
               //监听数据
               res.on("data", (info) => {
                   alldata += info;
               })
               res.on("end", () => {
                   let data =alldata;
                   resolve(data);
               })
           });
       });
   },
   post() {

   }
}

关于“Node.js里面的内置模块和自定义模块的实现方法”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

推荐阅读:
  1. python 内置模块collections
  2. python内置模块~shutil

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

node.js

上一篇:C语言代码如何实现简易三子棋游戏

下一篇:计算机网络中常见网站反爬虫的解决措施

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》