将fritzapi(节点程序包)导入Ionic项目

时间:2019-08-18 14:42:24

标签: ionic4 node-modules

我目前正在尝试在我的Ionic项目中使用this API,但是,伙计,我不知道该怎么做。我尝试使用类似this的方法来解决这个问题,但是我总是在ionic server上遇到错误:

    101 unchanged chunks
[ng] chunk {home-home-module} home-home-module.js, home-home-module.js.map (home-home-module) 3.07 MB  [rendered]
[ng]
[ng] ERROR in ./node_modules/request/lib/har.js
[ng] Module not found: Error: Can't resolve 'fs' in 'D:\Programmierung\Workspaces\Ionic\HomeAutomation\node_modules\request\lib'
[ng] ERROR in ./node_modules/forever-agent/index.js
[ng] Module not found: Error: Can't resolve 'net' in 'D:\Programmierung\Workspaces\Ionic\HomeAutomation\node_modules\forever-agent'
[ng] ERROR in ./node_modules/tough-cookie/lib/cookie.js
[ng] Module not found: Error: Can't resolve 'net' in 'D:\Programmierung\Workspaces\Ionic\HomeAutomation\node_modules\tough-cookie\lib'
[ng] ERROR in ./node_modules/tunnel-agent/index.js
[ng] Module not found: Error: Can't resolve 'net' in 'D:\Programmierung\Workspaces\Ionic\HomeAutomation\node_modules\tunnel-agent'
[ng] ERROR in ./node_modules/forever-agent/index.js
[ng] Module not found: Error: Can't resolve 'tls' in 'D:\Programmierung\Workspaces\Ionic\HomeAutomation\node_modules\forever-agent'
[ng] ERROR in ./node_modules/tunnel-agent/index.js
[ng] Module not found: Error: Can't resolve 'tls' in 'D:\Programmierung\Workspaces\Ionic\HomeAutomation\node_modules\tunnel-agent'
[ng] Time: 2321ms
[ng] i 「wdm」: Failed to compile.

我一般来说对webdev和Ionic都是超级新手,所以我不知道这是否有可能,但我认为应该是这样。上面的错误是以下代码的结果:

import { Component } from '@angular/core';
import * as fritzapi from 'fritzapi';

@Component({
  selector: 'app-home',
  templateUrl: 'home.page.html',
  styleUrls: ['home.page.scss'],
})
export class HomePage {

  constructor() { 
    fritzapi.getSessionID("removedforstack", "removedforstack").then(function(sid) {
      console.log(sid);
  });
  }

}

在此先感谢尝试帮助<3

的所有人。

1 个答案:

答案 0 :(得分:0)

我怀疑这是不可能的。我认为您正在尝试使用预期在节点环境中的本地网络上运行的功能。

我进行了搜索,找到了这篇文章:

https://www.amadousall.com/angular-cli-module-not-found-error-cant-resolve/

他们曾经这样做:

  

在请求fs,crypto,tls和net时提供一个空模块。

从上下文上讲这没有什么意义,但我找不到引述的内容,请看一下文章。

最终角度小组说:

  

浏览器代码不应依赖于浏览器环境中不可用的内容。

我假设图书馆需要使用这些东西来连接到本地网络并与您的家庭自动化进行交互。

如果我错了,那么本文确实提供了一种方法来提供一个空文件而不是那些模块,因此,如果代码具有备用模式,则它可以工作,但对我来说似乎不太可能我的头。