Mesaj de eroare al aplicației Node.js: “Nu se poate obține” URL

Notă! Unele linkuri de pe această pagină pot fi linkuri afiliate, ceea ce înseamnă că, dacă alegeți să efectuați o achiziție, pot câștiga un mic comision fără costuri suplimentare pentru dvs. Apreciez foarte mult sprijinul dvs.!

Eroare aplicație Node.js – Prezentare generală

Acest articol descrie o eroare aplicație Node.js care poate apărea atunci când încercați să rulați o aplicație Node.js utilizând selectorul Node.js al cPanel.

Problemă

Creați o aplicație Node.js utilizând Selectorul Node.js al cPanel. Când încercați să vizualizați o pagină generată de aplicație, primiți următorul mesaj de eroare:

Cannot GET /url/

În acest mesaj de eroare, adresa URL reprezintă calea pe care încercați să o vizualizați.

Cauză

Selectorul Node.js folosește Phusion Passenger pentru a gestiona aplicațiile Node.js. Când creați o aplicație în selectorul Node.js, Passenger folosește valoarea din caseta de text URL aplicație pentru a crea calea rădăcină. De exemplu, dacă caseta de text URL aplicație este setată la myapp, atunci calea rădăcină a aplicației nu este „/”, ci „/ myapp”.

Notă:
Acest comportament este diferit de majoritatea celorlalte medii web, unde „/” este de obicei calea spre rădăcină.

Rezolvare

Pentru a rezolva această problemă, trebuie să includeți adresa URL a aplicației în rutele dvs. Următorul exemplu de cod arată cum se face acest lucru folosind popularul cadru de aplicații web Express. Se presupune că caseta de text URL aplicație din selectorul Node.js al cPanel este setată la myapp:

const express = require('express');
const app = express();

app.get('/myapp/', function(req, res){
res.send("Hello from the root application URL");

});

app.get('/myapp/test/', function(req, res){
res.send("Hello from the 'test' URL");

});

app.listen(0, () => console.log('Application is running'));

În acest eșantion de cod, sunt definite două rute, /myapp și /myapp/test. Dacă numele dvs. de domeniu este exemplu.ro și utilizați browserul dvs. pentru a vizualiza https://exemplu.ro/myapp sau https://exemplu.ro/myapp/test, paginile se încarcă conform așteptărilor. Cu toate acestea, dacă vizitați orice altă adresă URL sub https://exemplu.ro/myapp, primiți mesajul de eroare al aplicației Node.js – Nu se poate obține url.

Notă! Ați găsit util acest articol? Atunci veți aprecia sprijinul oferit de Namebox în realizarea acestui tutorial. Experimentați diferența de găzduire cu Namebox astăzi și obțineți un site web pre-securizat, pre-optimizat, pe tehnologia LiteSpeed și NVMe SSD. Consultați planurile de găzduire web astăzi.

Documentație adițională:

S-ar putea să te intereseze și:

Despre Admin Staff

Comunitatea WordPress este un Blog strict Educativ pentru utilizatorii de WordPress. Nu este Agenție de WEB, Publicitate sau Marketing! Dacă sunteți firmă și aveți nevoie de sfaturi vă ajut cu plăcere, pentru contracte de colaborare, vă rog contactați agenții specializate, care vă pot oferi documentația fiscală necesară. Sunt pasionat de WordPress și tot ce se leagă de mediul online din 2011, scriu din pasiune și-mi place să ajut, doar prin prisma acestui fapt că-mi place să fac bine oamenilor care au aceeași pasiune. Blog-ul este monetizat prin link-uri de afiliere și Google Adsense, unde se plătesc taxe legale de către platformele respective. Dacă dorești să susții acest blog, sunt deschis pentru donații. Vă mulțumesc pentru înțelegere! George CRIȘAN , Administrator Comunitatea WordPress!

Lasă un comentariu