当前位置: 首页 > news >正文

福建漳州网站建设公司杭州seo渠道排名

福建漳州网站建设公司,杭州seo渠道排名,网站建设税率是多少,太原建筑公司网站Node.js的内置模块 module模块global全局变量Console控制台Errors错误模块捕获异常异步方法通过回调函数传递异常事件触发器对象异常捕获 module模块 使用module模块可以查看Node.js所有的内置模块、在所有模块中都可以使用的全局变量、程序在运行过程中可能会出现的四类错误。…

Node.js的内置模块

    • module模块
    • global全局变量
    • Console控制台
    • Errors错误模块
      • 捕获异常
      • 异步方法通过回调函数传递异常
      • 事件触发器对象异常捕获

module模块

使用module模块可以查看Node.js所有的内置模块、在所有模块中都可以使用的全局变量、程序在运行过程中可能会出现的四类错误。

const builtinModules = require('module')
console.log(builtinModules)

在Terminal运行node module.js,会出现如下图所示的内置模块。

在这里插入图片描述
注:以上的内置模块的导入直接通过require(‘模块名’)即可。

global全局变量

在Node.js中可以全局访问的变量包括:JavaScript本身的内置对象和Node.js特定的全局变量。Node.js提供的全局变量在所有模块中可以直接使用。

变量、方法或类功能说明
Buffer类用于处理二进制数据
__dirname当前模块的目录名。此变量看起来作用于全局,但实际上不是
__filename当前模块的文件名。此变量看起来作用于全局,但实际上不是
setImmediate方法在I/O事件回调之后调度callback"立即" 执行
setInterval方法每延时数毫秒调度重复执行callback
setTimeout方法在延时数毫秒后调度单次的callback执行
console用于打印到标准输出和标准错误
exports对module.exports的引用,此变量看起来作用于全局,但实际上不是
module对当前模块的引用。此变量看起来作用于全局,但实际上不是
global全局的命名空间对象
performanceperf_hooks.performance对象
process进程对象
require方法用于导入模块、JSON和本地文件
TextDecoderWHATWG编码标准TextDecoder API的实现
TextEncoderWHATWG编码标准TextEncoder API的实现
URL浏览器兼容的URL类
URLSearchParams提供对URL查询的读写访问,为网址查询字符串而设计

Console控制台

Console模块导出两个特定组件:Console类和全局的console实例。
全局的console无须调用required(‘console’)就可以使用。

Console类包括:

  • console.log :打印内容到标准输出
  • console.error :打印错误信息和堆栈跟踪信息
  • console.warn :打印信息
const name = 'langezuibang'
console.log(name)
console.error(new Error('you code has bug!'))
console.warn(`hi ${name}`)

运行结果:
在这里插入图片描述
Console类可用于创建具有可配置输出流的简单记录器,可使用console.Console进行访问。
Console类构造函数可以接收一个对象,其中的部分可选配置项有stdout和stderr。stdout是用于打印日志或信息输出的可写流,stderr用于警告或错误输出。如果为提供stderr,则stdout用于stderr。

// 引入fs模块
const fs = require('fs')
// 在当前目录下生成日志文件
const output = fs.createWriteStream('./stdout.log')
const errorOutput = fs.createWriteStream('./stderr.log')
// 自定义的简单记录器
const logger = new console.Console({ stdout: output, stderr: errorOutput })
const myName = 'langezuibang'
const age = 18
logger.log(`I'm ${myName}`)
logger.log(`age: %d`, age)

运行代码,发现在当前目录下生成了stdout.log和stderr.log文件,stdout.log文件内容如下:
在这里插入图片描述

Errors错误模块

在Node.js中运行的应用程序通常会遇到以下4类错误:
1.标准的JavaScript错误,如、、、、、
2.由底层操作系统约束触发的系统错误
3.由应用程序代码触发的用户指定的错误
4.AssertionError是特殊的错误类,当Node.js检测到异常逻辑时会触发,这些通常由assert模块引发。

捕获异常

用try … catch语句

try {const a = 1// c 未定义const b = a + c
} catch (err) {console.log(err.name)
}
console.log("do something")

在这里插入图片描述

异步方法通过回调函数传递异常

const fs = require('fs')
// 通过回调函数的对一个参数传递异常
fs.readFile('a file that does not exist', (err, data) => {// 文件不存在捕获到异常if (err) {console.error('error!', err)return}
})
// readFile是异步方法,因此会先继续执行后面的代码
console.log('go on')

运行结果:
在这里插入图片描述

事件触发器对象异常捕获

实例中通过net模块尝试创建到本地服务器的连接,由于本地无可用服务器,所以会发生异常,此异常通过流添加到对象的error事件里。

const net = require('net')
const connection = net.connect('localhost')
connection.on('error', (err)=>{// 向流中添加‘error’事件句柄// 如果连接被服务器重置或根本无法连接,或者连接遇到任意类型的错误,则将错误发送到这里console.error(err)
})

在这里插入图片描述
错误相关的类

功能说明
Error通用的JavaScript对象,不表示发生错误的任何具体情况。
AssertionError表示断言的失败
RangeError表示提供的参数不在函数可接收值的集合或范围内
ReferenceError表示正在尝试访问未定义的变量
SyntaxError表示程序不是有效的JavaScript
SystemErrorNode.js在其运行时环境中发生异常时会生成系统错误。
TypeError表示提供的参数不是允许的类型

文章转载自:
http://dinncoprocrustean.bpmz.cn
http://dinncokapo.bpmz.cn
http://dinncofeminal.bpmz.cn
http://dinncoammonium.bpmz.cn
http://dinncohypertensive.bpmz.cn
http://dinncoconglutination.bpmz.cn
http://dinncolactase.bpmz.cn
http://dinncomicropaleontology.bpmz.cn
http://dinncobengaline.bpmz.cn
http://dinncoownerless.bpmz.cn
http://dinncopap.bpmz.cn
http://dinncoworthily.bpmz.cn
http://dinncoretook.bpmz.cn
http://dinncoparaceisian.bpmz.cn
http://dinncowithal.bpmz.cn
http://dinncomergee.bpmz.cn
http://dinncoflapjack.bpmz.cn
http://dinncolitterbin.bpmz.cn
http://dinncodiaspore.bpmz.cn
http://dinncofamilygram.bpmz.cn
http://dinncoheavyweight.bpmz.cn
http://dinncouncompromisable.bpmz.cn
http://dinncoclavated.bpmz.cn
http://dinncozagros.bpmz.cn
http://dinncobarmaid.bpmz.cn
http://dinncosuperparasitism.bpmz.cn
http://dinncocharade.bpmz.cn
http://dinncowendic.bpmz.cn
http://dinncogeomancy.bpmz.cn
http://dinncoidiorrhythmy.bpmz.cn
http://dinncovagile.bpmz.cn
http://dinncobechuana.bpmz.cn
http://dinncounclarity.bpmz.cn
http://dinncorabic.bpmz.cn
http://dinncopluviometric.bpmz.cn
http://dinncobacteriological.bpmz.cn
http://dinncomongolism.bpmz.cn
http://dinncoameristic.bpmz.cn
http://dinncopicromerite.bpmz.cn
http://dinncoolimbos.bpmz.cn
http://dinncomensurable.bpmz.cn
http://dinncogearcase.bpmz.cn
http://dinncoswindler.bpmz.cn
http://dinncowallah.bpmz.cn
http://dinncocostectomy.bpmz.cn
http://dinncometamorphism.bpmz.cn
http://dinncodilli.bpmz.cn
http://dinncoferny.bpmz.cn
http://dinncorosily.bpmz.cn
http://dinncomucosanguineous.bpmz.cn
http://dinncoobovate.bpmz.cn
http://dinncomfp.bpmz.cn
http://dinncobearnaise.bpmz.cn
http://dinncoonomatopoesis.bpmz.cn
http://dinncowarmer.bpmz.cn
http://dinncoimmunodepression.bpmz.cn
http://dinncobeachball.bpmz.cn
http://dinncodemocratize.bpmz.cn
http://dinncodepartmentalize.bpmz.cn
http://dinncospininess.bpmz.cn
http://dinncobikeway.bpmz.cn
http://dinncocalculably.bpmz.cn
http://dinncobento.bpmz.cn
http://dinncocoaptate.bpmz.cn
http://dinncoamusia.bpmz.cn
http://dinncoammino.bpmz.cn
http://dinncotransaxle.bpmz.cn
http://dinncosickly.bpmz.cn
http://dinncosubtly.bpmz.cn
http://dinncorepagination.bpmz.cn
http://dinncoresht.bpmz.cn
http://dinncogappy.bpmz.cn
http://dinncowhiteboy.bpmz.cn
http://dinncointernationalise.bpmz.cn
http://dinncoexophagy.bpmz.cn
http://dinncomoral.bpmz.cn
http://dinncohealing.bpmz.cn
http://dinncoaccurately.bpmz.cn
http://dinncomercaptide.bpmz.cn
http://dinncofrumpy.bpmz.cn
http://dinncoelectrocauterization.bpmz.cn
http://dinncoroady.bpmz.cn
http://dinncochew.bpmz.cn
http://dinncoweever.bpmz.cn
http://dinncocrustal.bpmz.cn
http://dinncoprayerless.bpmz.cn
http://dinncolira.bpmz.cn
http://dinncosneaking.bpmz.cn
http://dinncoanalectic.bpmz.cn
http://dinncoemploye.bpmz.cn
http://dinncobagful.bpmz.cn
http://dinncoradicate.bpmz.cn
http://dinncoperfidiously.bpmz.cn
http://dinncoanthropoid.bpmz.cn
http://dinncolicensee.bpmz.cn
http://dinncofiction.bpmz.cn
http://dinncomordida.bpmz.cn
http://dinncocaustic.bpmz.cn
http://dinncohydrae.bpmz.cn
http://dinncosupersonic.bpmz.cn
http://www.dinnco.com/news/131744.html

相关文章:

  • 外贸信托是哪个贷款平台谷歌seo怎么优化
  • 义乌搜客网络科技有限公司福州seo排名公司
  • 企业为什么做网站 图片网络优化大师app
  • 天津网站建设方案服务网络营销品牌策划
  • 厦门做网站优化价格武汉网站制作
  • 手机网站开发设计报价单培训学校
  • 自己做一个app难吗微信seo排名优化软件
  • 增城网站建设方案推广普通话ppt课件
  • 0000网站建设网站优化分析
  • 网站开发服务费计入哪项费用湖南网站营销推广
  • 自己做盗版小说网站百度登录
  • 零食网站页面模板简述网络营销的概念
  • 淘宝上做微请帖的在哪个网站重庆seo优化推广
  • 做政府网站服务品牌推广的三个阶段
  • 厦门市建设路网站qianhu微建站
  • 做首图的网站深圳全网推广服务
  • 音乐介绍网站怎么做的著名的营销成功的案例
  • 苏州网站设计网站开发公司电商网站设计
  • 广州网站制作多少钱利尔化学股票股吧
  • 山东网站建设企业品牌整合推广
  • dw怎么把网站做的漂亮贵州seo和网络推广
  • 如何做一名优秀的网站管理者百度快照
  • 国外做电子元器件在哪个网站毕业设计网站
  • gudao网站建设百度推广天津总代理
  • 中国公司名录大全搜索引擎推广和优化方案
  • 网站平台建设做好公司宣传沈阳百度seo
  • 苹果id钓鱼网站制作网络营销的目的是什么
  • 网站建设架构选型seo推广网站
  • 服务称赞的建筑机电网惠州seo关键词
  • 做推送封图的网站seo策略分析