node.js的基本语法

一:对象和模块作用域:

(一):global的概念:

1:在之前使用JavaScript的过程中,在浏览器中默认声明的变量、函数等都属于全局对象Window。全局对象中的所有变量和函数在全局作用域内都是有效的。

2:在Node.js中,默认就是模块化的,默认声明的变量、函数都属于当前文件模块,都是私有的,只在当前模块作用域内可以使用,

3:值,可以应用全局对象global。Node.js中的global对象类似于浏览器中的Window对象,用于定义全局命名空间,所有全局变量(除了global本身以外)都是global对象的属性,在实际使用中可以省略global。

var foo = 23;//在之前浏览器中默认声明的变量和函数等都是全局变量,而在node.js中则相反.
console.log(foo);
console.log(global.foo);//测试foo是否为全局变量,记住所有的全局变量都是global对象的属性,类似也浏览器中的window对象。
global.foo = foo;
console.log("输出global对象的foo属性的值"+global.foo);//global对象能够实现文件模块与文件模块之间的数据共享。//输出

23
undefined
输出global对象的foo属性的值23

(二):使用require()、exports、module.exports来实现模块之间内容的共享。

//被加载模块.js
var s = 23;
exports.s = s;//使用exports向外开放模块变量,
exports.name = "deng";
module.exports.age = 100; //使用module.exports向外开放变量age
exports.sayHello = function hello()
{
    console.log("hello wan qian.");
    console.log("and田丹");
};
var gl = require(‘./global‘);//用来测试global对象的属性是否能过实现模块内容之间的共享.
console.log(gl);//{ name: ‘li‘ }输出:

23
undefined
输出global对象的foo属性的值23
{ name: ‘li‘ }

【注意】:global.js中的程序被执行了,唯独被使用export开放的变量,以json的格式返回到gl中,

global.js

//global.js
var foo = 23;//在之前浏览器中默认声明的变量和函数等都是全局变量,而在node.js中则相反.
console.log(foo);
console.log(global.foo);//测试foo是否为全局变量,记住所有的全局变量都是global对象的属性,类似也浏览器中的window对象。
global.foo = foo;
console.log("输出global对象的foo属性的值"+global.foo);
exports.name = "li";

发起加载模块.js

//发起加载模块.js
var my_modul = require("./被加载模块");//require函数返回的是一个被加载模块的对象.
console.log(my_modul); //{ s: 23, name: ‘deng‘, age: 100, sayHello: [Function: hello] }
console.log("my_modul.s="+my_modul.s);//23
console.log("my_modul.name="+my_modul.name);//deng

//输出
23
undefined
输出global对象的foo属性的值23
{ name: ‘li‘ }
{ s: 23, name: ‘deng‘, age: 100, sayHello: [Function: hello] }
my_modul.s=23
my_modul.name=deng【注意】:在发起加载模块中也运行了global模块中的代码,这是因为他加载的模块(即被加载的模块)加载了global.js模块,但是开放部分没有继承。

原文地址:https://www.cnblogs.com/1314bjwg/p/12399047.html

时间: 2024-08-28 05:24:56

node.js的基本语法的相关文章

《基于Node.js实现简易聊天室系列之总结》

前前后后完成这个聊天室的Demo花了大概一个星期,当然一个星期是仅仅指编码的工作.前期的知识储备是从0到1从无到有,花费了一定的时间熟悉Node.js的基本语法以及Node.js和mongoDB之间的交互的过程.Demo中的重难点是socket.io的运行机制,从将socket.io绑定到服务器server上,到服务器和客户端双方都利用emit和on方法进行自定事件的处理.下面分别着重就上述几点进行讲解. Node.js Node.js创建服务器以及执行类似后台语言的操作.最近,也在接触C#,在

Node.js的知识点框架整理

背景:因为appium是基于Node.js的,所以想看一下Node.js.但是发现很多资料的顺序看起来有点颠倒.然后就一面看资料一面整理了一下大概的知识点框架,希望对自己对别人有用. 本文不包含node.js的基本语法.node.js的基本语法和JavaScript基本一样,可以以后再单独整理一份基本语法的. Node.js是一个基于chrome V8的JavaScript运行时的环境 Node.js是事件驱动,非阻塞式I/O模型 Node.js使用npm包管理器 使用Node.js不仅实现了一

node.js笔记——文件之间的引入

node.js的基础语法就是JavaScript的语法,所以对于懂得javascript的同学来说要容易一些,至于环境的配置也要相对简单很多,可以访问官方文档进行安装.这里分享一下我在学习中总结的一些东西,这是第一篇先来说说文件之间如何进行引入并互相使用变量及函数. 码缘»node.js笔记——文件之间的引入 http://www.ithome.ren/2017/05/31/node-js1.html

Node.JS + MongoDB技术浅谈

看到一个Node.JS + MongoDB的小样例,分享给大家.魔乐科技软件学院(www.mldnjava.cn)的讲座 Node.JS + MongoDB技术讲座          云计算 +大数据 = 未来. 在中国的云计算上基本上是一个概念,个人感觉与当初的SOA没有太大的差别,空泛的理论. 中小型开发的未来 = Node.JS + MongoDB解决,并非说Java就没用了. 1.在前面的话 Java技术始终作为高端软件用户的首选,仅仅要从事大型的软件开发,那么Java都是必需要使用的技

学习 Node.js 的 6 个步骤

学习 Node.js 的 6 个步骤 从刚接触Node.js到现在,自己也是一路摸滚打爬过来的,虽不说是什么高手,但对于如何学习Node.js,还是有一些个人见解,拿出来与大家共勉~ 学习Node.js大致有 6 个步骤或者说 6 个层次: 第一步 对于刚接触Node.js的新手来说,第一步无非是打好基础,你需要弄明白以下事情: JavaScript 的特性和语法.假如你对 JavaScript 还不熟悉的话,推荐书籍及链接: JavaScript 推荐书籍列表 深入理解JavaScript系列

node.js教程基础:node.js包管理器

Node.js 包管理器 Node程序包管理器提供了两个主要功能: 1) 它提供了可在search.nodejs.org上搜索的node.js软件包/模块的在线存储库. 2) 它还提供了命令行实用程序,用于安装Node.js软件包,执行版本管理和Node.js软件包的依赖关系管理. 在v0.6.3之后的版本中,npm与Node.js可安装程序捆绑在一起. 您可以通过打开Node.js命令提示符并键入以下命令来检查版本: npm version 使用npm安装模块 以下是安装任何Node.js模块

Node.js基础:第一篇

目录 第一章:Node.js概述 1.1-前端为什么要学习Node.js 1.2-后端开发要做什么 1.3-前端为什么选择Node.js 1.4-Node.js是什么 第二章:Node.js环境搭建 2.1-下载安装 2.2-安装常见问题 2.3-PATH环境变量 第三章:Node.js快速入门 3.1-Node.js组成 3.2-Node.js牛试小刀 3.3-Node.js全局对象global 第一章:Node.js概述 1.1-前端为什么要学习Node.js 能够和后端程序员更加紧密的配合

node.js基础语法

nodejs基础语法  Node.js的数据类型  Node.js的逻辑判断  Node.js的各种循环  Node.js中使用函数 看看和js有没有什么区别  使用 node 的 REPL 模式 REPL (Read-eval-print loop),即输入—求值—输出循环. Number (数字) Boolean (布尔) Object (对象) Array (数组) String (字符串) Undefined Null (空) Undefined类型只有一个值,即特殊的Undefined

使用node.js检查js语法错误

如果没有一些工具和插件写JavaScript代码遇到语法错误找起来很费时间,请教了同事怎么用node.js检查 用浏览器测试的时候报语法错误. 1.点击红圈中的蓝色按钮,下次刷新是会在抛出异常的时候自动断点调试. 3.出现错误断点后,在Console中 用 var a = code ,吧code赋值给a(这样打印的比较快),然后 输入 a 把错误代码打印出来 4.把红色引号里面的代码考出复制到新建的js文本中(如a.js),然后下载node.js安装5.在新建js文本路径中打开命令窗口,输出 n