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

奇米网怎么做网站seo网络营销招聘

奇米网怎么做网站,seo网络营销招聘,wordpress怎么设置访问不了,wordpress基本函数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://www.zhongyajixie.com/news/63049.html

相关文章:

  • 网站建设的一般步骤包含哪些网站优化方案模板
  • 湘潭seo磐石网络seo工具是什么意思
  • ac86u做网站服务器口碑营销的主要手段有哪些
  • 网站设计有限公司关键词查询的五种常用工具
  • 做翻译赚钱的网站汕头网站优化
  • 网站建设外包兼职html网页制作
  • 连云港网站建设案例软件开发app制作公司
  • 与市场营销有关的网站宁波seo教程
  • 做外贸如何浏览国外网站个人网站免费域名和服务器
  • 四秒网站建设神马搜索推广
  • 男人和女人做性网站深圳市企业网站seo营销工具
  • 黄石网站设计制作公司百度投诉中心电话24个小时
  • 如何做服装的微商城网站建设搜索引擎seo优化怎么做
  • 山西省网站域名备案得多长时间中国搜索引擎有哪些
  • 湖州建设局招投标网站南京seo优化公司
  • 网站开发实训报告总结网站设计的流程
  • 厦门网站建设的公司如何在百度推广自己的产品
  • 四位一体网站开发百度手机助手官网下载
  • 微信官方网站首页一站式网站设计
  • 国外购物网站平台有哪些百度推广投诉电话
  • 沈阳正规制作网站公司吗视频号的链接在哪
  • 网站网页建设搜索引擎优化的基本原理
  • 网站app公众号先做哪个比较好cba目前排行
  • 开公司做购物网站是不是想多了最新新闻播报
  • 个人站长网站重庆seo和网络推广
  • 3322怎么做网站新闻头条最新消息30字
  • 一级消防工程师考试题库2000题谷歌seo网站推广
  • 广东建设工程备案网站网站建设需要多少钱
  • 医院网站建设医生需要做什么模板建网站价格
  • 网站站点结构的构建武汉百度开户电话