node.js的模块中,定义本模块的导出是可以按如下两种方式进行:
1、直接使用exports对象进行操作,例如
exports.sayHello = function(name){ console.log("Hello,%s",name); }
2、稍微复杂一点,使用module.exports对象进行操作,写法为
module.exports.sayHello = function(name){ console.log("Hello,%s",name); }
这两种方式在这种情况下,效果是一致,都是在本模块中导出一个sayHello函数。但是这两种方式还是有一些区别的,module是本模块的引用,是模块引用,而exports对象只是模块内部的一个变量,是和module.exports指向同一个对象的引用。这种区别在下面的使用方式可以发现区别:
1、直接使用exports
function Examle(){ var name; setName : function(newName){ name = newName; }, sayHello = function(){ console.log("Hello,%s",name); } } exports = Example;
2、使用module.exports方式
function Examle(){ var name; setName : function(newName){ name = newName; }, sayHello = function(){ console.log("Hello,%s",name); } } module.exports = Example;
这两种方式的差距只是在最后导出的语句上,但是两种方式中,第一种并不能正常工作,应该使用第二种方式。
原因就是:exports只是module内部的一个引用变量,直接给exports赋值,只是让exports指向了其他地址空间,并没有影响module实际的导出对象的内容。
相关推荐
这天的课程主要涵盖了Node.js在实际项目中的应用,特别是与数据操作、用户认证和安全相关的知识点。 首先,从05 01 复习数据库 - NodeJS - 传智播客.mp4开始,讲师会带领你回顾数据库的基本操作,这可能包括使用...
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,它让开发者能够在服务器端使用 JavaScript 进行编程,极大地扩展了 JavaScript 的应用场景。本离线文档为 Node.js v10.14 版本,是针对该特定版本的 API ...
AngularJS 是前端的 MVC 框架,Express.js 是后端的 Web 应用框架,MongoDB 是一个 NoSQL 数据库,Node.js 则是用于服务器端执行 JavaScript 的平台。这个模板为开发者提供了一个快速启动新项目的基础结构。 **描述...
**Node.js**: Node.js是一个基于Chrome V8引擎的JavaScript运行环境,它允许开发者在服务器端使用JavaScript进行编程。Node.js采用了事件驱动、非阻塞I/O模型,使其在处理高并发请求时表现出色。在本项目中,Node.js...
Node.js是一个基于Chrome V8引擎的JavaScript运行环境,常用于构建服务器端和网络应用。在这个案例中,Node.js可能用于以下功能: 1. RESTful API设计:创建HTTP服务器,提供CRUD(Create、Read、Update、Delete)...
本案例涉及的核心知识点主要涵盖微信小程序的开发技术和Node.js后端编程。微信小程序作为腾讯推出的一种轻量级应用开发平台,它允许开发者在微信环境中构建丰富的用户体验,而Node.js则是一种基于Chrome V8引擎的...
Node.js是一个基于Chrome V8引擎的JavaScript运行环境,用于构建可扩展的网络应用。在这个案例中,Node.js被用作后端服务器,处理来自微信小程序的请求,提供数据接口。常见的Node.js框架,如Express或Koa,可以...
在IT行业中,Node.js是一个基于Chrome V8引擎的JavaScript运行环境,它以其高效性和非阻塞I/O模型受到开发者喜爱,特别适合构建网络应用。MongoDB则是一种流行的NoSQL数据库,以其灵活性、高性能和易扩展性著称。当...
在这个“微信小程序开发-足球圈(包含node后端)案例源码.zip”压缩包中,包含了开发一个关于足球的社交应用的完整流程,让我们来详细了解一下这个案例所涵盖的知识点。 首先,我们要关注的是微信小程序的前端开发...
在前端开发领域,Vue.js是一个非常流行的JavaScript框架,用于构建用户界面。本篇文章将详细解析“前端嗡嗡嗡部署步骤.zip”中涉及的知识点,帮助你理解如何将Vue项目部署到生产环境。 首先,我们看到文件`node-v...
标题中的“nodesanta”是一个基于Node.js和Angular.js开发的Web应用程序示例,它展示了如何使用MEAN(MongoDB、Express、AngularJS、Node.js)技术栈创建动态、交互式的Web应用。MEAN堆栈是全JavaScript解决方案,从...
1. **Node.js**: Node.js是一个开源、跨平台的JavaScript运行环境,它允许开发者在服务器端执行JavaScript代码。由于Node.js是基于Chrome V8引擎,因此它的性能高效且适用于构建高性能的网络应用。 2. **MongoDB**:...
刷leetcode不用stl 主要视频选用、 视频并不需要全部看完 建议能跳过就跳过 快速刷视频、做实验 1.开发工具 建议选用vscode ...看他的视频可能需要点webpack,node.js知识 当然还有3、4、5弹就这视
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,它允许开发者在服务器端使用 JavaScript 编程,提供了非阻塞I/O和事件驱动的模型,使得构建高性能网络应用变得高效。 **Express框架**: Express 是 ...
总的来说,这份学习笔记全面覆盖了前端开发的基础,从JavaScript语言特性到实际应用场景,再到Node.js和前端框架的介绍,为初学者提供了一个系统的学习路径。通过深入理解和实践这些知识点,开发者可以更好地掌握...
"我的小小工具"这个标题可能指的是一个个人开发的软件集合或者是一系列实用的小程序,它可能包含各种功能,旨在帮助用户解决日常生活或工作中遇到的小问题。由于标题并未提供具体的技术细节,我们只能根据常见的IT...
1. **Node.js**:Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。它允许开发者使用 JavaScript 进行服务器端编程,是构建可扩展网络应用的理想选择。在这个项目中,Node.js 用于提供必要的开发环境和...
这个项目对于初学者来说是一个很好的实践平台,能够帮助他们理解社交媒体应用的基本架构和交互流程。接下来,我们将详细讨论涉及到的知识点。 1. **微博API接口使用**:实现微博功能的第一步是注册成为微博开发者,...
下面将详细介绍这个项目的相关知识点。 1. **数据库设计**:图书管理系统的基石是数据库,用于存储书籍的基本信息,如书名、作者、出版社、出版年份、ISBN号、分类等。设计一个合适的数据库模型至关重要,这通常...
2. **Node.js**:是一个基于Chrome V8引擎的JavaScript运行环境,允许开发者在服务器端使用JavaScript。 3. **npm**:Node.js的包管理器,用于管理项目依赖和发布开源库。 4. **Express**:Node.js中最流行的Web应用...