04 Node.js学习之模块的加载

A文件代码:

//1、require是一个方法,它的作用就是用来加载模块的
console.log("执行 B ")
require(‘./b.js‘);
console.log("执行 C ")
require(‘./c‘);//这里的JS后缀名是可以省略的

//2、在Node中,没有全局作用域,只有模块作用域
//2.1外部访问不到内部
//2.2内部也访问不到外部
var cc=require(‘./c‘);
//这样是获取不到C文件下的CC变量的
// console.log(cc.cc);

//3、require方法有两个作用
//3.1、加载文件模块并执行里面的代码
//3.2、拿到被加载文件模块导出的对接独享
var ex=require(‘./b‘);

//将会执行B文件下Add方法
console.log(ex.add(30,20));
//获取B文件的foo变量值
console.log(ex.foo);

B文件代码

console.log("B文件执行了");
var foo="bbb";
exports.foo=foo;

exports.add=function (x,y) {
    return x*y;
}

C文件代码

console.log("C文件执行了");
var cc="我是C文件"

原文地址:https://www.cnblogs.com/juc1024/p/11484173.html

时间: 2024-11-14 15:07:24

04 Node.js学习之模块的加载的相关文章

Node.js学习笔记——模块调用

js创建一个类然后在另一程序中实例化使用这个类1.创建一个User类//--------------User.js--------------  function  User(id,name,age){    this.id=id;    this.name=name;    this.age=age;    this.enter=function(){        console.log("进入图书馆");    }}module.exports    =    User;2.调用

Node.js学习笔记【1】入门(服务器JS、函数式编程、阻塞与非阻塞、回调、事件、内部和外部模块)

笔记来自<Node入门>@2011 Manuel Kiessling JavaScript与Node.js Node.js事实上既是一个运行时环境,同时又是一个库. 使用Node.js时,我们不仅仅在实现一个应用,同时还实现了整个HTTP服务器. 一个基础的HTTP服务器 server.js:一个可以工作的HTTP服务器 var http = require("http"); http.createServer(function(request, response) { r

node.js学习笔记5——核心模块1

Node.js核心模块主要内容包括:(1)全局对象 (2)常用工具 (3)事件机制 (4)文件系统访问 (5)HTTP服务器与客户端 一: 全局对象 Node.js中的全局对象是global,所有的全局变量(除了global本身以外)都是global的属性. global 最根本的作用是作为全局变量的宿主. 全局变量的条件: (1)在最外层定义的变量; (2)全局对象的属性: (3)隐式定义的变量(未定义直接赋值的变量(strict模式下不可以)) 在Node.js中不可能在最外层定义变量,因为

【node.js学习】--(2)--模块

一个文件就是一个模块 exports公开接口 创建exports.js 对外提供两个共有接口:设置值,求平方 var i; exports.set = function(num){//设置值 i=num; console.log("seti to "+i); } exports.square = function(){//求平方并输出 i=Math.pow(i,2); console.log("i^2= "+i); } require 获取外部接口 创建requir

Node.js 学习一

Node.js是一个可以让javascript运行在服务器端的平台.node.js是一个为实时web应用开发而诞生的平台,它考虑到了实时响应/超大规模数据要求下架构的可扩展性.它采用了单线程,异步石IO,事件驱动式的设计模式. Node.js有着强大而灵活的包管理器(node package manager)npm node.js 架构设计:1,异步式I/O,事件驱动 2,V8引擎作为javascript引擎 3,高效的libev事件驱动库 4,高效的libeio异步I/O库 CommonJS:

Node.js学习系列(一)

概述 最近在刷javascript的技能,觉着nodejs是个不错的入口,作为一个.Net平台的前端工程师学习使用js开发服务端,想想都有点小激动哈哈^_^^_^. 入门 之前开发过ionic,所以对node平台并不陌生,也用过npm,感觉很方便,但是偶尔也会碰到一些问题(比如打包成安卓apk时各种报错),应该是功力不够,慢慢学习^_^. node.js中引用模块的函数是require,这是一种符合CommonJS规范的同步加载模块的方式.node.js平台自己提供http服务器(包含http模

Node.js学习之(第二章:exports和module.exports)

前言 Node中,每个模块都有一个exports接口对象,我们需要把公共的方法或者字符串挂载在这个接口对象中,其他的模块才可以使用. Node.js中只有模块作用域,默认两个模块之间的变量,方法互不冲突,互不影响,这样就导致一个问题,我们怎样使用加载进来的模块中的方法呢?这就需要在另外一个模块exports接口对象中挂载模块中公共的方法. exports 我们在a.js中有以下代码: let foo = 'hello' function add (x, y) { return x+y } exp

Node.js入门:模块机制

CommonJS规范  早在Netscape诞生不久后,JavaScript就一直在探索本地编程的路,Rhino是其代表产物.无奈那时服务端JavaScript走的路均是参考众多服务器端语言来实现的,在这样的背景之下,一没有特色,二没有实用价值.但是随着JavaScript在前端的应用越来越广泛,以及服务端JavaScript的推动,JavaScript现有的规范十分薄弱,不利于JavaScript大规模的应用.那些以JavaScript为宿主语言的环境中,只有本身的基础原生对象和类型,更多的对

node.js 学习 00

前言 先写点废话,相中node.js倒是纯属偶然. 在这之前我想要要搭建一个人网站,我感到现有的博客/空间之类只能给予用户有限的控制力.于是在AWS上申请了免费一年的VPS,自己买了一个域名,百度了之后选择了在主机上挂了一个nginx.在这之后我发现直接手写html是一件十分麻烦的事情,于是暂时失去了构建的方向.只是改了改nginx的默认的主页,就先放着了. 在这之后的新学期里,我多一门 数据库原理 的课程,在这之前我通过王垠的博客了解过Nosql的一些概念.数据库原理老师对传统关系性数据库的吹