Hoe op te lossen “‘ts-node’ wordt niet herkend als een intern of extern commando…’?

Hoe Op Te Lossen Ts Node Wordt Niet Herkend Als Een Intern Of Extern Commando



Met het Node.js-framework kunnen gebruikers TypeScript gebruiken voor het bouwen van een server-side applicatie. “ Typescript ” is een strikt getypeerde programmeertaal die de JavaScript-prestaties uitbreidt met de toevoeging van typen. Het converteert de opgegeven code naar gewoon JavaScript dat kan worden uitgevoerd in elke veelgebruikte omgeving zoals browser, NodeJS, express en vele andere. Zij heeft deze operatie tot stand gebracht met behulp van haar “ ts-knooppunt ' motor.

Snel overzicht

Laten we beginnen met de basisprincipes van 'ts-node'.







Wat is “ts-node” in Node.js?

De ' ts-knooppunt ” is het “npm” -pakket waarmee gebruikers de TypeScript-bestanden rechtstreeks in de Node.js-applicatie kunnen uitvoeren zonder enige configuratie. Zijn ' JIT (Just-In-Time)”-compiler converteert de TypeScript-code tijdens runtime naar JavaScript in plaats van vóór de uitvoering ervan. Het is standaard ingeschakeld.



Waarom wordt “‘ts-node’ niet herkend als een intern of extern commando..” Er treedt een fout op?

De ' ‘ts-knooppunt’ wordt niet herkend als een interne of externe opdracht...' De fout treedt op wanneer de 'ts-node' niet globaal is geïnstalleerd of de locatie ervan niet is opgegeven als de systeemomgevingsvariabele. Als een van de specifieke voorwaarden waar wordt, geeft de “ts-node” -engine de hierboven besproken fout bij de uitvoering van het TypeScript-bestand:



Een voorbeeld van een Typescript-bestand met de naam “ belangrijkste.ts ' geplaatst in de Node.js-projectmap wordt uitgevoerd met behulp van de onderstaande uitvoeringsopdracht 'ts-node':





ts - knooppunt hoofd. ts

Het is duidelijk dat de uitvoer de hierboven besproken fout genereert:

Ga nu verder met de oplossingen van de bovengenoemde fout om deze op te lossen.



Hoe op te lossen “‘ts-node’ wordt niet herkend als een intern of extern commando..” Fout?

Om de “ ‘ts-knooppunt’ wordt niet herkend als een intern of extern commando…’ volg de onderstaande oplossingen.

Oplossing 1: gebruik “npx” Node Package Runner

De meest gebruikelijke en gemakkelijkste oplossing is om het TypeScript-bestand uit te voeren met de tekst “ npx (Node Package eXecute)” NPM-pakketloper.

De pakketloper “npx” helpt de gebruikers de pakketten in de Node.js-applicatie te gebruiken zonder handmatige installatie. Het vereenvoudigt het uitvoeringsproces door de pakketten samen met hun afhankelijkheden vanuit het officiële “npm”-register te installeren en te beheren.

Syntaxis (TypeScript-bestand uitvoeren)

De 'npx' volgt de hieronder geschreven algemene syntaxis om het TypeScript-bestand ook via de 'ts-node' uit te voeren:

npx ts - knooppunt < script. ts >

In de bovenstaande syntaxis wordt de “ ” specificeert het TypeScript-bestand dat de gebruiker wil uitvoeren.

Hier is de demonstratie van de bovengenoemde syntaxis:

npx ts - knooppunt hoofd. ts

Er kan worden opgemerkt dat de “ npx ' voert het TypeScript-bestand 'main.ts' rechtstreeks uit met de ' ts-knooppunt '-tool in plaats van deze expliciet te installeren:

Controleer de versie van 'ts-node'.

Gebruik voor meer verificatie het versiecommando om te controleren of de “ ts-knooppunt 'Is impliciet of niet geïnstalleerd in het huidige besturingssysteem:

npx ts - knooppunt -- versie

De uitvoer verifieert dat de “ ts-knooppunt ” is toegevoegd aan het huidige Windows-besturingssysteem via de “ npx ”pakketloper:

Oplossing 2: installeer “ts-node” globaal/lokaal

Een andere oplossing is het installeren van de “ ts-knooppunt wereldwijd in een besturingssysteem en koppel dit aan het specifieke Node.js-project. Bovendien kan de gebruiker de “ts-node” ook lokaal installeren voor een specifieke Node.js-applicatie.

De onderstaande instructies tonen de praktische implementatie van de hierboven gedefinieerde oplossing:

Stap 1: Installeer “ts-node” en “typescript”

Open eerst de Windows CMD en voer het hieronder geschreven “ npm 'installatieopdracht om te installeren' ts-knooppunt ” mondiaal:

npm installeren - g ts - knooppunt

In het bovenstaande commando wordt de “ -G ”-vlag specificeert de globale installatie van “ts-node”.

De ' ts-knooppunt ” is geïnstalleerd in het huidige Windows-besturingssysteem voor alle Node.js-projecten:

Installeer vervolgens de “ typoscript ” wereldwijd in het Windows-besturingssysteem:

npm installeren - g typoscript

Aan het huidige Windows-besturingssysteem is ook het “typescript” toegevoegd:

Installeer “ts-node” lokaal

Om de “ts-node” specifiek voor een Node.js-project te installeren, gebruikt u dezelfde “ npm ' installatiecommando waarbij de vlag '-g' wordt weggelaten:

npm installeer ts - knooppunt

Stap 2: Controleer het opdrachtregelprogramma “ts-node”.

Voer vervolgens de hieronder getypte “version” -opdracht uit om te controleren of de “ts-node” in het huidige besturingssysteem is geïnstalleerd of niet:

ts - knooppunt -- versie

De uitvoer verifieert dat “ ts-knooppunt ' wordt wereldwijd toegevoegd in het gegeven besturingssysteem met de ' v10.9.1 ” versie:

Stap 3: Koppel “ts-node” aan een specifiek Node.js-project

Deze stap is alleen nuttig als de gebruiker de “ts-node” globaal heeft geïnstalleerd, anders vereist de lokale installatie dit niet.

Open in deze stap de terminal in de hoofdmap van de Node.js-applicatie en koppel de tool 'ts-node' eraan met behulp van de onderstaande opdracht:

npm link ts - knooppunt

Met het bovenstaande commando wordt een symbolische link gemaakt naar het wereldwijd geïnstalleerde “ ts-knooppunt ' met de ' knooppunt_modules ” map van de huidige Node.js-applicatie.

Uit de uitvoer blijkt dat de “ ts-knooppunt ” is nu toegevoegd aan de gegeven Node.js-applicatie:

Stap 4: Voer het TypeScript-bestand uit met behulp van 'ts-node'

Voer ten slotte het TypeScript-bestand uit met het opdrachtregelprogramma “ts-node”:

ts - knooppunt hoofd. ts

Het onderstaande fragment toont de uitvoer van het bestand “main.ts” dat met succes is uitgevoerd via “ts-node”:

Oplossing 3: werk de systeemomgevingsvariabele bij

Naast het koppelen van de wereldwijd geïnstalleerde “ ts-knooppunt ” naar de specifieke Node.js-applicatie via het commando “npm link”, kan de gebruiker deze ook toevoegen aan de systeemomgeving “ Pad Variabel. Volg hiervoor de onderstaande stapsgewijze instructies:

Stap 1: Haal het “npm”-pad op

Voer eerst de onderstaande opdracht uit om het pad op te halen van de map “npm” die alle globaal geïnstalleerde pakketten bevat, inclusief de “ts-node”:

npm config krijgt voorvoegsel

De onderstaande uitvoer toont het pad van de map “npm”, kopieer dit pad om het toe te voegen aan de systeemomgevingsvariabele:

Stap 2: Bewerk de systeemomgevingsvariabele

Open vervolgens de “ Bewerk de systeemomgevingsvariabele ' venster om het mappad 'npm' in te stellen in de map ' Pad ”variabele:

Wanneer het opgegeven venster geopend is, tikt u op de “ Omgevingsvariabelen… ' knop:

Tik in de geopende wizard “Omgevingsvariabelen” op de knop “ Pad ' variabele uit het gedeelte 'Systeemvariabele' en druk op de ' Bewerking ' knop:

Druk nu op de “ Nieuw ', plak het gekopieerde 'npm'-mappad van de Node.js-applicatie in de map' Lijst met omgevingsvariabelen bewerken ”, en klik op de “ OK ' knop:

Stap 3: Voer het TypeScript-bestand uit

Voer ten slotte de “ belangrijkste.ts TypeScript-bestand met behulp van de tool “ts-node”:

ts - knooppunt './Desktop/node-project/main.ts'

Er kan worden geanalyseerd dat de wereldwijd geïnstalleerde “ ts-knooppunt 'voert met succes het opgegeven 'main.ts' TypeScript-bestand uit:

Dat gaat allemaal over het oplossen van de ‘’ts-node’ wordt niet herkend als een interne of externe opdracht…’-fout.

Conclusie

Om de “ ‘ts-node’ wordt niet herkend als een intern of extern commando… ” fout, voer het TypeScript-bestand rechtstreeks uit met de “ npx ” zonder de expliciete installatie van “ts-node”. Bovendien kan deze fout ook worden opgelost door de globale of lokale installatie van de “ ts-knooppunt ' En ' typoscript ”.

Als de gebruiker de “ts-node” wereldwijd installeert en deze opent in een specifieke Node.js-applicatie, koppel deze dan eerst aan dat specifieke project met behulp van de “ npm-link ' commando of het bewerken van de ' systeemomgevingsvariabele ”. Dit bericht heeft alle mogelijke werkbare oplossingen geboden om de fout ‘’ts-node’ wordt niet herkend als een interne of externe opdracht…’-fout op te lossen.