nodejs启动mqtt服务报错SchemaError: Expected `schema` to be an object or boolean问题解决

2023-05-16

一、问题描述:

(1)nodejs中使用mqtt服务,运行命令node mqttserver.js,发现报错 : 缺少mosca包

(2)那就装一个, npm install mosca --save (--save表示安装的包将写入package.json里面的dependencies)
(3)装完之后再一次node mqttserver.js,结果发现还是报错:

PS D:\nodejs\nodejs_practice_lzl> node mqttserver.js

D:\nodejs\nodejs_practice_lzl\node_modules\jsonschema\lib\validator.js:110
    throw new SchemaError('Expected `schema` to be an object or boolean');
    ^
SchemaError: Expected `schema` to be an object or boolean
    at Validator.validate (D:\nodejs\nodejs_practice_lzl\node_modules\jsonschema\lib\validator.js:110:11)
    at Object.validate (D:\nodejs\nodejs_practice_lzl\node_modules\mosca\lib\options.js:264:26)
    at new Server (D:\nodejs\nodejs_practice_lzl\node_modules\mosca\lib\server.js:104:34)
    at Object.<anonymous> (D:\nodejs\nodejs_practice_lzl\mqttserver.js:3:18)
    at Module._compile (node:internal/modules/cjs/loader:1105:14)
    at Object.Module._extensions..js (node:internal/modules/cjs/loader:1159:10)
    at Module.load (node:internal/modules/cjs/loader:981:32)
    at Function.Module._load (node:internal/modules/cjs/loader:822:12)
    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:77:12)
    at node:internal/main/run_main_module:17:47 {
  schema: undefined
}

二、解决办法

(1)在错误提示中找到错误地址:

D:\nodejs\nodejs_practice_lzl\node_modules\jsonschema\lib\validator.js

在这里插入图片描述

(2)打开文件后,注释掉这三行:
在这里插入图片描述

(3)再次运行,node mqttserver.js
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

nodejs启动mqtt服务报错SchemaError: Expected `schema` to be an object or boolean问题解决 的相关文章

  • PDFKit、nodeJS合并两个PDF文件

    有谁有使用 NodeJS 的 PDFKit 的经验吗 具体来说 我正在尝试将 2 个 PDF 文档合并为 1 个 但我似乎无法通过合并后的文档中的格式正确获取两个 PDF 的内容 这就是我所做的 var PDFDocument requir
  • 从 firebase 函数连接到 MongoDB Atlas

    我正在尝试从 firebase 函数连接到 mongodb atlas 例如 export default async gt try const url mongodb srv foo email protected cdn cgi l e
  • GraphQL 缺少名称

    刚刚使用 Node 和 C 学习 GraphQL 我正在尝试将 C 示例移植到 Node 因为这将是一个很好的学习练习 因为我不太了解 Node 或 graphql 我有两种类型 帐户和所有者 即帐户所有者 以下内容一切正常 即拥有帐户的字
  • Node.JS Schema.pre('save) 不更改数据

    我正在制作用户授权系统 并希望在将密码保存到数据库之前对其进行哈希处理 为了达到这个目的 我使用 bcrypt nodejs 上面标题中的问题 var mongoose require mongoose var bcrypt require
  • Node.js 与 Redis:同步还是异步?

    在我的应用程序 node express redis 中 我使用一些代码同时更新数据库中的多个项目 app put myaction function req res delete stuff db del key1 db srem set
  • SPDY - 没有 TLS?

    我正在尝试实现 SPDY 使用 Node js 以用于高延迟连接 现在 SPDY 使用 TLS 加密 这会增加数据包长度 这是我试图避免的 是否有没有 TLS 加密的 SPDY 实现 提前谢谢了 SPDY 的成帧层不需要在 TLS 上运行
  • 如何在node.js Express中获取IP地址

    我们如何从node js获取IP地址我尝试了很多方法但它不起作用并返回 ffff 127 0 0 1请给我一些建议 这是我的代码 app put update user info function req res it s doesn t
  • OpenSSL 错误 - 无法获取本地颁发者证书

    我有一个简单的链设置 在这种情况下可以成功验证 openssl version OpenSSL 1 0 2m 2 Nov 2017 openssl verify CAfile chain pem cert pem cert pem OK 但
  • 获取远程用户Mac地址

    我正在开发一个使用 mongodb express 和 nodejs 构建基于内联网的 web 应用程序的项目 该项目的目标是通过身份验证获取用户 mac 地址并运行远程 ssh 然而 我发现很难获取远程电脑的 MAC 地址 客户端和服务器
  • node js 从 URL 获取 Zip 并上传到 Google 云端硬盘

    我正在尝试从网址获取 zip 文件 以便在下一步中将其上传到 Google 云端硬盘 但我的代码不起作用 The method to get the zip File from the url function getFile var fi
  • 如何将 package.json 中的所有 npm 依赖项记录到 README.md 中

    我想记录所有 npmdevDependencies and dependencies中描述的package json文件到README md文件在同一个项目中 以下属性值得关注name description and version 当然
  • NodeJS + Mysql 与 Docker Compose 2

    我正在尝试构建一个 docker compose 文件来在本地部署连接到 mysql 服务器的 NodeJS 应用程序 我已经尝试了所有方法 在 Stackoverflow 中阅读了大量教程和一些问题 但我不断收到 ECONNREFUSED
  • 保持节点应用程序在azure应用程序服务上运行

    我已经在 azure 的应用程序服务上部署了一个 Node js Web 应用程序 问题是我的应用程序偶尔会因未知原因被终止 我已经使用 kudu 对所有日志罚款进行了详尽的搜索 如果我重新启动应用程序服务 应用程序将开始工作 有什么方法可
  • 无法从 root(或 sudo)使用 NVM

    我注意到我的应用程序在运行时使用不同版本的 NodeJSsudo node v v0 10 23 sudo node v v0 11 8 pre This v0 11 8 pre给我带来了一些问题 所以我绝对不想使用它 但我无法将其更改为r
  • Javascript:将值返回给回调函数外部的变量[重复]

    这个问题在这里已经有答案了 我有一个非常具体的问题 希望有人可以帮助我 我对 Javascript 很陌生 对 NodeJS 则更陌生 我在用lodash s forIn遍历并添加到数组内的对象的功能 整个事情看起来是这样的 id 20 k
  • Node.js 中的作业队列

    我正在node js 中寻找一个可以由php 调用的作业队列管理器 这是一个需要发送电子邮件 创建 pdf 文件等的 Web 应用程序 我想对这些应用程序执行异步 php 进程 流程示例 用户请求 php 页面 Php调用作业队列管理器并添
  • mysql使用连接池时为什么需要释放连接?

    我正在尝试实现以下nodejs mysql数据库this https medium com mhagemann create a mysql database middleware with node js 8 and async awai
  • 选择 Node.js 上 Bookshelf、MySQL、Knex 在两个日期之间创建的对象

    我需要获取两次之间创建的对象的列表 我能够通过编写 SQL 查询来获取数据 但我需要通过 Bookshelf 编写这个查询 我的简单查询 router route locations fetch all locations get func
  • PM2 是否应该在开发过程中使用?

    我从 Node js 世界开始 我注意到节点进程不会自动重新启动 通过搜索 我发现 Nodemon 可以完成这项工作 但我还发现 PM2 是 Nodemon 的替代品 那么我应该尝试 PM2 进行开发还是直接将其用于生产并使用 nodemo
  • 我是否需要显式“结束”由 Firestore 事件触发的 Firebase Cloud Functions?

    In HTTP 函数对于 Firebase 我们得到 终止 HTTP 函数DOC link https firebase google com docs functions http events terminate http functi

随机推荐

  • Ardupilot IMU恒温控制代码学习

    目录 文章目录 目录 摘要 第一章原理图学习 第二章恒温代码学习 1 目标温度怎么设置 摘要 本节主要学习ardupilot的IMU恒温控制代码 采用的飞控是pixhawk v5 欢迎一起交流学习 第一章原理图学习
  • Windows10安装或重装ubuntu18.04双系统教程(平民教程)

    一 引言 1 电脑配置 操作系统 xff1a Win10专业版机型 xff1a Dell G3 15 3500显卡 xff1a NVIDIA GeForce GTX 1660Ti内存 xff1a 32G硬盘 xff1a 双硬盘 xff08
  • 不同国家的日期写法

    题目描述 对于年 月 日的写法 xff0c 不同的国家有不同的描述形式 请按年 月 日的顺序读入日期 xff0c 然后分别输出中国式写法 xff08 年 月 日 xff09 xff0c 英国式写法 xff08 日 月 年 xff09 和美国
  • 二维数组最大值及位置

    题目描述 有一个3 4的矩阵 xff0c 要求编程求出其中值最大的那个元素 xff0c 以及其所在的行号和列号 xff08 如果最大数有多个 xff0c 则显示第1个出现的数据的信息 xff09 输入要求 从键盘输入12个数字组成一个3 4
  • 比较两个字符串的大小

    题目描述 设计函数 xff0c 比较两个字符串的大小 每个字符串长度不超过50 输入要求 从键盘分别读入两个字符串 xff0c 每个字符串以换行符结束 输出要求 比较两个串的大小 xff0c 输出相应的结果 输入样例 Hello hi 输出
  • 心形曲线(java)

    心形曲线java简易表示法 span class token keyword import span span class token namespace java span class token punctuation span awt
  • c++运行不输出结果怎么办

    C C 43 43 运行不出结果怎么调试 main函数中可在各个地方插入return 0提前结束程序 xff0c 直到有结果出现 xff0c 问题就出在return 0的下方 如果在自定义函数内部 xff0c 则需要使用exit xff08
  • 如何解决VS2019控制台输出中文乱码问题

    情况一 xff1a 下载插件 xff0c 将VS的输出编码更改为UTF 8 情况二 xff1a 如果已经装了UTF 8插件但是控制台输出的中文仍然是乱码 则按以下步骤进行 xff08 1 xff09 打开电脑的控制面板 xff0c 然后打开
  • 如何解决vs2019 scanf报错问题

    1 在程序最前面加 xff1a define CRT SECURE NO DEPRECATE 2 在程序最前面加 xff1a pragma warning disable 4996 3 将scanf改为scanf s 4 无需在程序前面加那
  • 函数曲线的绘制

    初等函数曲线的简易绘制 span class token macro property span class token directive keyword include span span class token string lt s
  • 花里胡哨的IDEA 2021启动界面

    一 前言 作为一个花里胡哨的男人 xff0c 总是在不停的研究各种花里胡哨的东西 xff0c 每次上机第一件事 xff0c 肯定是打开开发神器 xff1a Intellij IDEA 2021 xff0c 每次打开都是一个图片 xff0c
  • java中常见排序算法

    一 冒泡排序 span class token comment 64 author liyong 64 date 2021年12月02日 23 33 span span class token keyword public span spa
  • linux下栈空间大小(ulimit)

    linux下栈空间大小 第一次写博客 xff0c 很多地方写的不好请多见谅 xff0c 希望这篇文章对大家有帮助 首先说下为什么会写linux下栈空间大小这个内容 在评审同事代码的时候发现代码中有两个函数互相调用 xff0c 且无法退出导致
  • 解决npm WARN config global `--global`, `--local` are deprecated. Use `--location=global` instead.

    解决办法 https github com npm cli issues 4980 issuecomment 1145334203 解决步骤 xff08 1 xff09 找到装 node js 路径下的 npm cmd xff08 2 xf
  • 1. 两数之和【return new int[]{i, j}、hashtable.containsKey()、get、put】

    1 两数之和 给定一个整数数组 nums 和一个整数目标值 target xff0c 请你在该数组中找出 和为目标值 target 的那 两个 整数 xff0c 并返回它们的数组下标 你可以假设每种输入只会对应一个答案 但是 xff0c 数
  • yarn的安装和使用(极其详细)

    一 yarn的简介 xff1a Yarn是facebook发布的一款取代npm的包管理工具 二 yarn的特点 xff1a 速度超快 Yarn 缓存了每个下载过的包 xff0c 所以再次使用时无需重复下载 同时利用并行下载以最大化资源 利用
  • Java构造方法(与类名相同的方法)、类方法、类变量、实例方法、实例变量

    目录 一 构造方法1 构造方法的特点 xff1a 2 构造方法分类3 构造方法的重载4 构造方法中的 this 二 类方法 类变量 实例方法 实例变量三 类方法 xff08 静态方法 xff0c 用static修饰的方法 xff09 四 类
  • WIFI接入之Authentication和Association流程梳理

    目录 1 Authentication 2 Association 3 总结 在Wifi与AP进行四次握手前 xff0c 需要进行Authentication xff08 认证 xff09 和Association xff08 关联 xff
  • VSCode 快捷键、快捷指令

    一 快捷键设置 xff08 1 xff09 切换块注释 xff1a 默认是 ctrl 43 alt 43 A xff08 2 xff09 切换行注释 xff1a 默认是 ctrl 43 添加键绑定 xff08 3 xff09 光标移到行尾
  • nodejs启动mqtt服务报错SchemaError: Expected `schema` to be an object or boolean问题解决

    一 问题描述 xff1a xff08 1 xff09 nodejs中使用mqtt服务 xff0c 运行命令node mqttserver js xff0c 发现报错 缺少mosca包 xff08 2 xff09 那就装一个 xff0c np