node.js快速入门-day03

个人名片:

😊作者简介:一名大二在校生
🤡 个人主页:坠入暮云间x
🐼
座右铭:给自己一个梦想,给世界一个惊喜。
🎅**学习目标: 坚持每一次的学习打卡

文章目录

web服务器

创建服务器的步骤?

  1. 导入http列表
  2. 创建web服务器实例
  3. 为服务器实例绑定request事件,监听客户端的请求
  4. 启动服务器
    具体代码示例如下:
javascript 复制代码
//导入 http 模块
const http=require('http');
//调用http.createServer()方法,即可快速创建一个web服务器实例:
const server=http.createServer();
// 为服务器实例绑定 request 事件,即可监听客户端发送过来的网络请求:
server.on('request',function (req,res){
    console.log('Someone visit our web server')
})

//调用服务器实例的 .listen() 方法,即可启动当前的 web 服务器实例:
server.listen(8080,function (){
    console.log('server sunning at http://127.0.0.1:8080')
})

模块化

什么是模块化?

模块化是指解决一个复杂问题时,自顶向下组成把系统划分成若干模块的过程。将一个大文件拆成独立并互相依赖的多个小模块

对于模块是可组合、分解和更换的单元

模块化优点?

1.提高了代码的复用性

2.提高了代码的可维护性

3.可以实现按需加载

模块化分类

1.内置模块(例如fs,http,path)

2.自定义模块(用户创建的每个js文件,都是自定义模块)

3.第三方模块

如何加载模块化?

javascript 复制代码
//1.加载内置fs模块
const fs=require('fs');

//加载用户的自定义模块
const custom=require('./index.js');

//3.加载第三方模块
const moment=reuqire('moment')

什么是模块作用域?

在自定义模块中定义变量、方法等成员,只能在当前模块内被访问,这种模块级别的访问现在,叫做模块作用域

module.exports对象

作用:在定义模块中,可以使用module.exports对象,将模块内成员共享出去,供外界使用

使用require()方法导入自定义模块

javascript 复制代码
//在自定义模块中 module.exports ={}
const age=20;
//先module.exports对象上挂载username属性
module.exports.username='zs';
//先module.exports对象上挂载sayHello方法
module.exports.sayHello=function(){
    console.log('Hello');
}
module.exports.age=age
javascript 复制代码
const m=require('./09自定义模块')

console.log(m);

模块化规范

CommonJS规定了模块特性和各模块之间的相互依赖

CommonJS规定:

1.每个模块内部,module 变量代表当前模块

2.module变量是一个对象,它的exports属性是对外的接口

3.加在某个模块,其实是加载该模块的属性

相关推荐
冴羽12 小时前
涨见识了,Error.cause 让 JavaScript 错误调试更轻松
前端·javascript·node.js
m***D28612 小时前
JavaScript在Node.js中的内存管理
开发语言·javascript·node.js
Hello eveybody12 小时前
Node.js环境变量配置实战
node.js
q***615012 小时前
Windows 上彻底卸载 Node.js
windows·node.js
q***46415 小时前
使用Node.js搭配express框架快速构建后端业务接口模块Demo
node.js·express
青靴16 小时前
轻量级 CI/CD:Git Hooks 自动部署 Node.js 应用(CICD-demo)
git·ci/cd·node.js
孟祥_成都16 小时前
别被营销号误导了!你以为真的 Bun 和 Deno 比 Node.js 快很多吗?
前端·node.js
labixiong21 小时前
理解pnpm的本质,如何通过高效管理提升项目效率
前端·javascript·node.js
良木林1 天前
Node.js基础:模块化与包
开发语言·前端·node.js
q***49862 天前
Node.js卸载超详细步骤(附图文讲解)
node.js