首页 > 解决方案 > Ionic 和 ssh2:错误:不支持 process.binding

问题描述

我正在尝试学习 Ionic,并且正在尝试创建一个简单的应用程序,该应用程序使用 SSH2 在应用程序和服务器之间建立 ssh 连接。以下是我为解决问题而执行的步骤:

重现步骤:

  1. 创建应用程序:离子启动 app_name 选项卡
  2. cd 到 app_name 目录
  3. npm install --save ssh2
  4. 打开项目,转到任何页面(例如 home.ts)并从 'ssh2' 导入 ssh2;
  5. 内部构造函数类型:console.dir(ssh2); 运行离子服务
  6. 获取错误:找不到模块:dns并通过将dns: 'empty'添加到/config/webpack.config.js来解决
  7. 再次运行应用程序并得到错误:不支持 process.binding

我正在使用以下内容:
Ionic Framework:3.9.2
Ionic App Scripts:3.1.10
Angular Core:5.2.11
Angular Compiler CLI:5.2.11
Node:8.11.2
OS Platform:Windows 10

标签: javascriptnode.jstypescriptionic-frameworkionic3

解决方案


谢谢苏拉杰!似乎 ssh2 仅适用于 node.js

你可以在浏览器中使用节点包 ssh2 吗?


推荐阅读