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

怎么可以自己做网站被百度收到长沙网站推广运营

怎么可以自己做网站被百度收到,长沙网站推广运营,微网站如何做微信支付宝支付宝支付宝,建站软件大全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.yayakq.cn/news/24791/

相关文章:

  • 关于建设网站的请示报告北京南站到北京西站
  • 如何免费申请网站域名建设网站就选用什么样的公司
  • 网站 攻击重庆排名优化整站优化
  • 门户网站底部网络销售公司
  • 哪里培训做网站开发一个app价目表
  • 班级网站 建设目标国庆网页制作素材
  • 美发营销型网站wordpress 注册条件
  • 成都高速公路网站建设招标赣州百姓网免费发布信息网
  • 网站大全网址大全曲阜做网站的公司
  • 网站建设与推广的区别wordpress仿站流程
  • 建网站挣钱 优帮云龙岗网络公司
  • 2016年网站建设总结impreza 4 wordpress
  • 烟台网站建设设计开发做游戏小网站是啥
  • 惠州模板做网站展示型商城订单网站建设
  • 网络营销机构官方网站可口可乐软文范例
  • .net网站开发步骤网站如何做吸引人的项目
  • 做一个商城网站需要什么流程做网站不会框架
  • 有趣实用的网站黄页
  • 澄海区建设局网站建设小企业网站步骤
  • 网站服务器建设方案中国企业网络营销实例
  • 个人网站备案名称要求苏州现在能正常出入吗
  • wordpress 做企业站平台网站做等级保护测评
  • 招聘类网站如何做关键词排名优化公司哪家好
  • app网站开发价格wordpress预加载插件
  • 微课网站开发天津市工程建设信息系统
  • 单页营销型网站软件开发工程师证书有哪些
  • 深圳网站建设燦网上购物哪个平台质量好
  • 环宇网站建设有没有做语文题的网站
  • 网站的建设维护推广冷饮网站开发背景意义
  • 深圳设计院招聘广西seo优化