Я хочу вызвать службу REST API в моем приложении Ionic 4, но каждый модуль HTTP от Ionic или Angular не работает с ним. Выдает эту ошибку каждый раз:
[ng] src / services / Service.ts (5,24): ошибка TS2307: не удается найти модуль
'HTTPS'. [ng] src / services / Service.ts (29,11): ошибка TS2580: невозможно
найти название «процесс». Вам нужно установить определения типа для узла?
Попробуйте npm i @types/node
.
Вторая ошибка с @ types / node появляется каждый раз, когда этот модуль работает.
Вот мой код:
import * as forge from 'node-forge';
import * as https from 'https';
export class Service
{
constructor(){}
//Convert an normal text in a SHA1 text
//here i use the module node-forge and it work
textToSha1(text)
{
var md = forge.md.sha1.create();
md.update(text);
return md.digest().toHex();
}
//In this function i call a restApi Service with https, in an nodeJs test work it
//init include the https header parameter (url, port, path, etc...)
getDataFromRestApi( init )
{
https.get(init, (res) => {
console.log('statusCode:', res.statusCode);
console.log('headers:', res.headers);
res.on('data', (d) => {
process.stdout.write(d);
});
}).on('error', (e) => {
console.error(e);
});
}
isNotEmpty(obj)
{
return (obj != null && obj != undefined && obj != '');
}
}
Моя текущая система разработки:
Ионный:
Ionic CLI: 5.1.0 (/ usr / local / lib / node_modules / ionic) Ionic Framework:
@ ionic / angular 4.5.0 @ angular-devkit / build-angular: 0,13,9
@ angular-devkit / schematics: 7.3.9 @ angular / cli
: 7.3.9 @ ionic / angular-toolkit: 1.5.1 Cordova:
Cordova CLI: 9.0.0 (cordova-lib@9.0.1) Платформы Cordova: нет Плагины Cordova: нет плагинов в белом списке (1
Всего плагинов)
cordova-res: не установлено native-run: не установлено Система:
NodeJS: v10.15.3 (/ usr / local / bin / node) npm: 6.9.0 ОС: macOS Mojave Xcode: Xcode 10.2.1 Версия сборки 10E1001
Кто-нибудь знает, что здесь не так?