Nodejs1_概述/全局对象/模块

Node.js_1.全局对象、模块 全局对象 && 模块1 Node.js概述1.1 Node.js概述1.1.1 Node.js定义1.1.2 Node.js与JavaScript1.1.3 安装Node.js1.1.4 运行Node.js1.2 Node.js使用1.2.1 Node.js体系结构1.2.2 Node.js语法概览1. 阅读详情

1.nodeje概述

  nodejs基于谷歌V8引擎,运行在服务器端的语言,基于JS

         对比JS和nodejs

  (1)JS运行字客户端浏览器,存在多个浏览器,容易产生兼容性的问题;nodejs在服务器端只有一个环境,不存在兼容性问题

  (2)两者都有内置对象、自定义对象、宿主对象(根据执行环境的不同划分)

  (3)JS用于网页中的交互效果,nodejs nodejs用于服务器端的操作,例如数据库的操作,文件的操作...

        下载网址:nodejs.org       nodejs.cn

nodejs的特点

         单线程逻辑处理

         非阻塞的异步I/O处理(input/output)

         支持数万个并发连接

nodejs的应用场景

         基于社交网络的大规模web应用

nodejs不适合CPU密集型的应用

         递归、数据加密解密、数据挖掘和数据分析

 nodejs的执行方式

         脚本模式:node 路径 回车

         交互模式:node 回车 进入交互模式 ;   退出:ctrl+c 两次  或者  .exit 回车

2.全局对象

  全局作用域下的变量就是全局对象下的属性,全局对象下的函数就是全局对象下的方法,可以使用全局对象来访问

(1)nodejs:global

         在交互模式下,声明的变量和创建的函数都属于全局下的,可以使用global来访问

                            例如:var a=1;      可以用global.a 访问

         在脚本模式下,声明的变量和创建的函数都不属于全局下的,一个文件默认会取去创建一个独立的作用域,叫做文件(模块)作用域,可以防止污染全局

(2)JS:window

         在浏览器下,文件中声明的变量和函数都属于是全局作用域下的,会污染全局。用window来访问        例如:var a=1;      可以用winodw.a 访问

2.1  console对象——控制台

global.console.log()

打印日志

global.console.info()

打印消息

global.console.warn()

打印自定义警告

global.console.error()

打印自定义错误

global.console.time('字符串')

开始计时

global.console.timeEnd('字符串')

结束计时,自定义字符串前后保存一致

2.2  process对象——进程

process.arch

查看当前CPU架构

process.platform

查看当前的操作系统

process.env

查看当前计算机的环境变量

process.version

查看当前nodejs的版本号

process.pid

查看当前的进程编号

process.kill()

结束某个编号的进程

2.3  Buffer对象——缓冲区

         一块用于临时存储数据的内存区域,可以存储文件数据、网络上传输的资源(视频直播网页等)

         创建Buffer          var buf=Buffer.alloc(5,'abcde')

         将Buffer数据转为字符串  buf.toString()

3.模块

         模块就是一个封装好的功能体

         在nodejs下,模块分为自定义模块、核心模块(官方提供)、第三方模块

3.1 自定义模块

   在nodejs下,任意一个js文件都是一个模块,文件中的代码默认被一个构造函数所包含

(function(exprots,require,module,__filename,__dirname){

  //程序员编写代码

})

__filename 

当前模块的完整路径和文件名称

__dirname

当前模块的完整路径

require()

引入一个模块 ('./***.js')

module

指代当前的模块对象

module.exports

当前模块导出的对象,包含供其它模块使用的属性和方法

exprots

等价于module.exports

Circos在Windows下的安装教程 这里写自定义目录标题Circos简介安装Perl 的安装Circos安装安装及解压安装Modules测试用例官方文档 Circos简介 (来源官网:http://circos.ca/software/readme/ O.INTRODUCTION部分) Circos is a program for the generation of publication-quality, circularly composited renditions of genomic data and related annot 阅读详情

相关推荐

【PCIe】CDNS PCIe VIP 杂记 -- Callback

最近在研究Cadence PCIe VIP,怎一个“惨淡”来描述。用的真是一言难尽啊,都是泪。记录一些最近学习的觉得想记录的内容在此,仅供参考讨论学习哈。有不对之处请指出大家一起讨论。

小邦是名小ICer的博客 2716

CommonJS模块规范与NodeJS的模块系统底层原理

但在了解NodeJS模块之前 首先来科普一下什么是CommonJSCommonJS规范它为JavaScript制定一套规范——希望JavaScript能在任何地方运行 使其具备开发大型应用的能力出发点便是为了弥补当时JavaScript语言自身的缺点: 无模块系统 现在ES6弥补了这个缺点 没有包管理胸痛 导致js应用没有自加载和安装依赖能力 无标准接口 没有定义过像Web服务器一类的标准

尐轩web前端网络日志 4193

【Pytorch教程】:卷积神经网络 CNN

Pytorch教程目录 Torch and Numpy 变量 (Variable) 激励函数 关系拟合(回归) 区分类型 (分类) 快速搭建法 批训练 加速神经网络训练 Optimizer优化器 卷积神经网络 CNN 目录Pytorch教程目录什么是卷积神经网络 CNN卷积 和 神经网络池化(pooling)流行的 CNN 结构CNN 卷积神经网络MNIST手写数据CNN模型训练可视化训练全部代码 什么是卷积神经网络 CNN 卷积 和 神经网络 卷积神经网络是如何运作的呢, 举一个识别图片的例子, 我们知

nanke_4869的博客 8092

Node.je 安装、环境配置、验证

(5)点击“新建”,添加变量,在弹出的新建对话框中,输入变量名:NODE_HOME;(7)将用户变量修改为"node_global"的路径,点击“确定”(4)根据电脑本身进行选择,继续点击“Next”按钮。(6)点击“Install”按钮安装Node.js。(4)在弹出的“高级系统设置”中点击“环境变量”(3)在“系统属性”窗口中输入“高级系统设置”(3)自定义安装路径,继续选择“Next”(5)不选择,继续选择“Next”按钮。(2)右击“此电脑”,选择“属性”(2)直接点击“Next”按钮。

2501_93506458的博客 287

从OVITO可视化到LAMMPS计算:ATOMSK堆垛层错模型的全流程避坑指南

本文提供了一份从ATOMSK建模、OVITO可视化诊断到LAMMPS计算的堆垛层错模型全流程实战指南。重点解析了构建“计算友好”模型的核心矛盾,并详细演示了如何通过添加真空层、原子包裹和能量最小化等关键步骤,规避周期性边界条件带来的非物理相互作用,确保广义层错能计算的可靠性与可复现性。

v4w5x6的博客 267

程序进入hardfault之后查找原因的方法

如果在MCU运行程序的时候,进入了hardfault,该怎么办?

smart_boy__的博客 761

10Node.js 全局对象

全局对象

weixin_45954184的博客 288

自动驾驶仿真(五)—— 基于Carsim、Prescan、Simulink的联合仿真

自动驾驶仿真五——基于Carsim、Prescan、Simulink的联合仿真1. 联合仿真流程2. CarSim联合仿真配置要点3. Prescan联合仿真配置要点4. Carsim、Prescan、Simulink联合仿真结果5. 参考学习的书目教材 博主前面的博文已经介绍了Carsim和Prescan各自与Matlab/Simulink的相关联合仿真应用实例,并且论述过几款软件各自的优势及用法,CarSim适合动力学模型的建立,PreScan适合行车场景的搭建,Simulink适合控制算法的设计及信号

zhudj08的博客 1万+

Nodejs中的全局对象

今天我们将探讨Nodejs中的全局对象,这是Nodejs中重要且有趣的知识点。我们将通过生动形象的例子和风趣的风格来深入理解这些概念,并比较Nodejs中的全局对象与前端JavaScript中的全局对象之间的异同点。

CreatorRay的博客 960

ScanNet数据集详解

ScanNet 是一个 RGB-D 视频数据集,在超过 1500 次扫描中包含了 250 万个视图,并标注了 3D 相机位姿、表面重建和实例级的语义分割。为了收集这些数据,设计了一个易于使用且具有扩展性的 RGB-D 捕获系统,包括自动化的表面重建和众包的语义标注。如果您想下载 ScanNet 数据,请使用您的机构邮箱地址填写一份 ScanNet 使用条款协议,并发送至 scannet@googlegroups.com。压缩包是将3D的标注信息“拍扁”成2D图片的结果,对应原始视频的每一帧。

frostmelody 全网同名,大家多多关注呀~ 持续分享优质内容! 3922

基于粒子群算法优化的灰色预测模型GM实现数据预测(附带MATLAB代码)

灰色预测模型(Grey Model,简称GM)是一种常用的非线性时间序列预测方法,它在处理少量数据和缺乏规律性的序列预测问题上表现出良好的性能。c. 建立灰色微分方程:根据紧邻均值生成序列建立灰色微分方程,通常形式为:dx(n) + ax(n) = b,其中dx(n)是紧邻均值生成序列,x(n)是原始序列。为了提高GM模型的预测准确性,我们将使用粒子群算法来优化灰色微分方程的参数a和b。a. 利用灰色微分方程进行预测:根据已得到的灰色微分方程,进行后续时间点的数据预测。首先,定义了两个函数。

CoderExtra的博客 607

Node的全局对象

一、Node的全局对象 Node.js的全局对象是具有全局性的,它们可在所有的模块中应用。我们并不需要在应用中引用这些对象,而可以直接使用它们。 1、__filename __filename表示正在执行的代码的文件名。这时此代码文件的解析绝对路径。(当前被执行的文件的全名-->绝对路径+文件名) 运行文件read.js的结果是: 2、__dirname 3、setTimeout(cb, ms) 4、clearTimeout(t) 5、setInterval(cb, ms) 6.

m0_46420078的博客 1888

【机器学习与数据挖掘实战 | 医疗】案例18:基于Apriori算法的中医证型关联规则分析

本案例针对三阴乳腺癌患者,经问卷调查收集数据并筛选处理形成原数据,经清洗、特征选择与变换后,构建Apriori模型,基于业务理解与建模结果,分析患者症状与中医证型关联,并据症状给出建议 。

Morse_Chen的博客 1380

Node.js 全局对象

JavaScript 中有一个特殊的对象,称为全局对象(Global Object),它及其所有属性都可以在程序的任何地方访问,即全局变量。在浏览器 JavaScript 中,通常 window 是全局对象, 而 Node.js 中的全局对象是 global,所有全局变量(除了 global 本身以外)都是 global 对象的属性。在 Node.js 我们可以直接访问到 global 的属性,而不需要在应用中包含它。

leyang0910的博客 419

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

【Nodejs 】Nodejs 概述及常见的全局对象_01

全局对象是什么?Node. js 有哪些全局对象?在浏览器JavaScript中,通常window是全局对象, 而Nodejs中的全局对象是global。在NodeJS里,是不可能在最外层定义一个变量,因为所有的用户代码都是当前模块的,只在当前模块里可用,但可以通过exports对象的使用将其传递给模块外部,所以,在NodeJS中,用var声明的变量并不属于全局的变量,只在当前模块生效。真正的全局对象:常见的全局对象有global、console、process、Buffer等等

青春木鱼的博客 4870

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

【Nodejs 】Nodejs常见全局对象之模块对象全解析_02

本文主要内容是nodejs常见的模块全局对象的详细解析,内容长达2万字,本人熬夜整理,希望能帮助到想了解入门nodejs的小伙伴们!大家知道nodejs中的模块是一个独立的功能体。一个模块(主模块)引入其它的模块(子模块),一个模块被其它的模块所引入。在nodejs中一个js文件(包括目录)就是一个模块,一个模块本质是一个匿名函数。nodejs中的模块分为自定义模块(用户编写的模块)、核心模块(node提供的模块)、第三方模块。

青春木鱼的博客 2162

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

NodeJs全局变量、Path模块、Fs模块

NodeJs基础

随风浅入画 1279

NodeJS模块原理分析

NodeJS模块原理分析

太阳与星辰的博客 891

nodejs linux模块全局,nodejs笔记一--模块,全局process对象;

一、os模块可提供操作系统的一些基本信息,它的一些常用方法如下:var os = require("os");var result = os.platform(); //查看操作系统平台//os.release(); 查看操作系统版本//os.type(); 查看操作系统名称//os.arch(); 查看操作系统CPU架构console.log(result);二、process是一个全局内置...

weixin_36310662的博客 369

nodejs之全局对象

/* Nodejs全局对象 javascript中有一个特殊的对象,称为全局对象。它及其所有的属性都可以在程序的任何地方访问,即全局变量 在浏览器javascript中,通常window是全局对象,而nodejs中的全局对象是global,所有全局变量都是global对象 的属性 在nodejs我们可以直接访问到global的属性,而不需要在应用中包含它 全局对象与全局变量 glob

朱小猿 899

Node. js 有哪些全局对象

一、是什么 在浏览器 JavaScript 中,通常window 是全局对象, 而 Nodejs中的全局对象是 global 在NodeJS里,是不可能在最外层定义一个变量,因为所有的用户代码都是当前模块的,只在当前模块里可用,但可以通过exports对象的使用将其传递给模块外部 所以,在NodeJS中,用var声明的变量并不属于全局的变量,只在当前模块生效 像上述的global全局对象则在全局作用域中,任何全局变量、函数、对象都是该对象的一个属性值 二、有哪些 将全局对象分成两类: 真正的全局对象 .

Silvia 8732

node全局对象

1. node简介 2. 全局对象 1.global 2.__filename 3.__dirname 4.process 5.module 6.exports 7.require 8.UMD模块 3、核心对象 1.path 2.url 3.fs

chengcheng9876的博客 1004

NodeJS第一章 概述、全局对象、模块 (附带详细源码!!!)

NodeJS day01(概述、全局对象、模块)附带详细源码!!! 一、Node.js 二、全局对象 三、模块 四、json文件:

a2499797637的博客 321

NodeJS 之模块化

在 ES6 中模块将自动开启严格模式,不管你有没有在模块文件的文件头部加上 use strict; 语句。在 module 对象中存在另一个对象 exports ,该对象可用于将模块中的成员共享到其他文件中去。要共享某个成员,你仅需要将该成员定义为 module.exports 对象的方法或属性即可。 在 NodeJS 中使用 require() 函数导入某个模块,实际上导入的是 module.exports 对象。

两个月亮 1705

NodeJS全局对象、全局变量

一、全局对象 所有模块都可以调用的对象。 1、global:表示Node所在的全局环境,类似于浏览器的window对象。 2、process:该对象表示Node所处的当前进程,允许开发者与该进程互动。 3、console:指向Node内置的console模块,提供命令行环境中的标准输入、标准输出功能。 二、全局函数: 1、定时器函数:共有4个,分别是setTimeout(), clearTimeout(), setInterval(), clearInterval(); 2、require:用

顺其自然~专栏 5925

NodeJS的模块系统

A、CommonJS是一套代码规范,目的是为了构建JavaScript在浏览器之外的生态系统(服务器端,桌面端)B、CommonJS的主要内容a、模块必须通过module.exports导出对外的变量或接口b、通过require()来导入其他模块的输出到当前模块作用域中(模块一般在文件的顶部导入)。...

Yannick_H的博客 1217
上一篇: JS基础6_Date对象/Number对象/Boolean对象/错误处理
下一篇: nodejs模块_1_自定义/分类/全局函数/querystring/URL
Mr_Chao1791
博客等级 码龄10年 50粉丝 57原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值