【Node.js】4.从一个例子切入Node js的规范

简介: 在开始之前,需要明确的一点就是,  ①Node应用是由模块组成的,每一个文件都是一个模块,有自己的作用域。  ②在这个文件里定义的变量,函数,类都是私有的,对其他的文件不可见。  ③在一个文件中,也就是在一个模块内,module代表本模块,是一个对象  ④如果想给别的模块用本模块的东西,可以将本模块的部分通过设定为【module.

在开始之前,需要明确的一点就是,

  ①Node应用是由模块组成的,每一个文件都是一个模块,有自己的作用域。

  ②在这个文件里定义的变量,函数,类都是私有的,对其他的文件不可见。

  ③在一个文件中,也就是在一个模块内,module代表本模块,是一个对象

  ④如果想给别的模块用本模块的东西,可以将本模块的部分通过设定为【module.exports.变量/函数/类】,别的模块通过require加载到本模块,就可以使用本模块提供出来的部分

  ⑤当然,你也可以将本模块的分享部分设定为【exports.变量/函数/类】,和【module.exports.变量/函数/类】的区别,单独在  说

 

下面,展示一个小例子:[例子学习自慕课网:http://www.imooc.com/video/6701/0]

一个school文件夹下,一个班级有老师,学生,然后实例化这个班级这个一个逻辑。

 

1.student.js

function addStudent(student){
    console.log("Add new student:"+student);
}

exports.add = addStudent;

2.teacher.js

var addTeacher = function (teacher){
    console.log("AddTeacher:"+teacher);
}

exports.add = addTeacher;

3.tClass.js

var student = require("./student.js");
var teacher = require("./teacher.js");

var classAdd = function(teachers,students){
    teacher.add(teachers);
    students.forEach(function(item,index){
        student.add(item);
    });
};    
        
module.exports.add = classAdd;

4.index.js

var tclass = require("./tClass.js");
tclass.add("张老师",["李同学","王同学"]);

 

5.执行,实例化一个班级

 

完美

--------------------------------------------------------------------------割掉---------------------------------------------------------------

从上面一个小例子里,有几个地方需要注意:

【注意1】: require("./student.js"); require加载命令的使用

【注意2】:module.exports 和 exports 的用法区别。

 

相关文章
|
2月前
|
Web App开发 JavaScript 前端开发
Node.js 是一种基于 Chrome V8 引擎的后端开发技术,以其高效、灵活著称。本文将介绍 Node.js 的基础概念
Node.js 是一种基于 Chrome V8 引擎的后端开发技术,以其高效、灵活著称。本文将介绍 Node.js 的基础概念,包括事件驱动、单线程模型和模块系统;探讨其安装配置、核心模块使用、实战应用如搭建 Web 服务器、文件操作及实时通信;分析项目结构与开发流程,讨论其优势与挑战,并通过案例展示 Node.js 在实际项目中的应用,旨在帮助开发者更好地掌握这一强大工具。
62 1
|
1月前
|
存储 JavaScript NoSQL
Node.js新作《循序渐进Node.js企业级开发实践》简介
《循序渐进Node.js企业级开发实践》由清华大学出版社出版,基于Node.js 22.3.0编写,包含26个实战案例和43个上机练习,旨在帮助读者从基础到进阶全面掌握Node.js技术,适用于初学者、进阶开发者及全栈工程师。
63 9
|
2月前
|
JSON JavaScript 前端开发
使用JavaScript和Node.js构建简单的RESTful API
使用JavaScript和Node.js构建简单的RESTful API
|
7月前
|
前端开发
windows10 安装node npm 等前端环境 并配置国内源
windows10 安装node npm 等前端环境 并配置国内源
389 3
|
4月前
|
SQL JavaScript 数据库
sqlite在Windows环境下安装、使用、node.js连接
sqlite在Windows环境下安装、使用、node.js连接
|
5月前
|
JavaScript 前端开发 Shell
mac和windows上安装nvm管理node版本
NVM(Node Version Manager)是前端开发者常用的命令行工具,用于管理计算机上的不同Node.js版本。通过NVM,开发者可以轻松地在多个项目间切换所需的Node.js版本。在Mac上,可以通过cURL或Wget下载安装脚本,或使用包管理工具brew安装。安装后需配置环境变量以识别NVM命令。Windows用户则可通过专用的nvm-windows安装程序完成安装。常用命令包括安装、卸载特定版本、列出已安装版本等。
359 0
|
5月前
|
JavaScript Windows
记一下 Windows11 安装与配置 node.js 的标准步骤
这篇文章记录了在Windows 11系统上安装和配置Node.js的步骤,包括安装Node.js、验证安装、配置npm、设置npm镜像加速、全局安装cnpm并配置镜像、解决TLS连接不安全警告的详细过程。
567 0
|
8月前
|
Web App开发 JavaScript 前端开发
Windows 10上安装Node.js的初学者指南
Node.js是是一个强大的JavaScript运行时环境,建立在Chrome的V8 JavaScript引擎上,让你能够在服务器端运行JavaScript。 通过本教程,你将学会如何设置Node.js和npm(节点包管理器等现代Web开发的必备工具。无论你是希望构建Web应用程序、创建服务器端脚本,还是涉足全栈开发,安装Node.js都是你的第一步。那么,让我们开始吧!
|
缓存 JavaScript 前端开发
Windows7压缩包安装node.js 报错提示windows Server 2012 R2 和安装React脚手架 最详细教程
对于Windows 7安装node.js 提示“This application is only supported on wWindows 8.1,windows Server 2012 R2, or higher.”类似这种情况的,该问题是因为node.js官方在 x12版本后就不支持win7系统了。
|
8月前
|
JavaScript IDE 开发工具
Windows上安装NodeJs环境
Windows上安装NodeJs环境
75 0

热门文章

最新文章