[Node.js] CommonJS Modules

CoomonJS modules provide a clean syntax for importing dependencies. This lesson will take a look at the basics of using CommonJS modules.

app.js

var dep = require(‘./dep‘);

console.log(dep); // Exports a string back

dep.js

module.exports =  "Exports a string back";

You can exports anything, such as an function:

app.js

var dep = require(‘./dep‘);

console.log(dep()); // Export a function back

dep.js

module.exports = function() {
    return "Exports a function back";
}

Exprots multi-value:

app.js

var dep = require(‘./dep‘);

console.log(dep.foo, dep.bar); //foo, bar

dep.js

module.exports = {
    foo: "foo",
    bar: "bar"
}

Normally, you should do like this, using exprots object directly:

app.js

exports.foo = "foo";
exports.bar = "bar";
时间: 2024-12-21 19:41:46

[Node.js] CommonJS Modules的相关文章

NODE.JS API —— Modules(模块)

// 说明 Node API 版本为 v0.10.31.    中文参考:http://nodeapi.ucdok.com/#/api/,http://blog.sina.com.cn/oleoneoy 本段为博主注解. 目录 ● 模块    ○ Cycles    ○ Core Modules    ○ File Modules    ○ Loading from node_modules Folders    ○ Folders as Modules    ○ Caching ■ Modul

[Node.js] Exporting Modules in Node

In this lesson, you will learn the difference between the exports statement and module.exports. Two examples are demonstrated, each accomplishing the same task but one using export statements and one using module.exports. You will also learn the basi

Node.js 开发模式(设计模式)

Asynchronous code & Synchronous code As we have seen in an earlier post (here), how node does things Asynchronously. For a “Traditional programmer”, this can be a tough pill to swallow. So lets take a look at how things can be done async. Tradition p

【我的笔记BLOG1】配置webstorm + node.js +express + mongodb开发博客的环境

1. 安装webstorm 并破解 2. 安装node (以及express框架) 至官网下载并安装.(http://nodejs.org)v0.10.32   msi 安装后测试,打开命令行, c:\users\Iris804>  node >console.log("hello") 输出 hello undefined 安装node.js 包管理器(Express) ctrl+d, 回到初始窗口,输入  npm install -g express-gengerator

自学Node.js: WebStorm+Node.js开发环境的配置

WebStorm是作为JS开发IDE存在的,并且支持流行的Node.js以及JQuery等js框架.而Node.js简单说就是一个JS类库并且配备有Google的V8 js引擎来解析和执行js脚本. 那WebStorm+Node.js这样一个组合,用来开发基于Node.js平台的应用是最方便不过的了,并且可以知道WebStorm这个IDE环境对js的支持是灰常强大的,有智能提示.断点调试.查看源码等等功能. 类似其他开发环境的搭建,下面简要说一下如何搭建一个开发环境并完成一个Demo实例. 1.

有关 node.js ,npm 和 modules 安装,使用方法的个人总结! (以下内容是在windows10 pro x64平台下实现的!)

1.node.js 的安装 windows 平台: windows x64下载地址:Current Version: v4.1.0     https://nodejs.org/en/ 注意:(新版的.msi 安装程序已经默认包含npm) 2.node.js modules 的安装( 以下为常用 modules) cli-color  https://www.npmjs.com/package/cli-color 安装命令: npm install cli-color events  https

node.js之CommonJS

1. ( function(exports, require, module, __filename, __dirname) { console.log('This is a test.'); } ); - 每个文件是一个模块,有自己的作用域 - 在模块内部module变量代表模块本身 - module.exports属性代表模块对外接口 2.require特性 - module被加载时执行,加载后缓存 - 一旦出现某个模块被循环加载,就只会输出已经执行的部分,还未执行的部分不输出.开发中要避免

Node.js中的模块机制

本文为读书笔记. 一.CommonJS的模块规范 Node与浏览器以及 W3C组织.CommonJS组织.ECMAScript之间的关系 Node借鉴CommonJS的Modules规范实现了一套模块系统,所以先来看看CommonJS的模块规范. CommonJS对模块的定义十分简单,主要分为模块引用.模块定义和模块标识3个部分. 1. 模块引用 模块引用的示例代码如下: var math = require('math'); 在CommonJS规范中,存在require()方法,这个方法接受模

Node.js 概述

JavaScript 标准参考教程(alpha) 草稿二:Node.js Node.js 概述 GitHub TOP Node.js 概述 来自<JavaScript 标准参考教程(alpha)>,by 阮一峰 目录 简介 安装与更新 版本管理工具nvm 基本用法 REPL环境 异步操作 全局对象和全局变量 模块化结构 概述 核心模块 自定义模块 异常处理 try-catch结构 回调函数 EventEmitter接口的error事件 uncaughtException事件 unhandled